请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于内存分析的问题

老师你好,我最近在排查一个Java进程占用内存过高的问题。

JVM的设置为-Xms1024m -Xmx3072m。使用arthas进行heapdump,产生的hprof文件大小也有1.4GB 或者2GB这样。

但是有一点很奇怪的是,用MAT(Eclipse Memory Analyzer)打开后,却只显示几十MB这样,我感觉这样没法更准确地排查问题,想问问老师有遇到过这样的情况吗?

这个是hprof文件

图片描述

MAT打开后

图片描述

我也从网上找了些资料,比如勾选上什么Keep unreachable objects,可还是没啥效果

图片描述

正在回答

1回答

你需要用其他工具协助定位,另外-Xms ,-Xmx 通常应该设置成相同大小

0 回复 有任何疑惑可以回复我~
  • 提问者 LBruce #1
    其他工具的话,老师有什么好的介绍吗?  嗯,-Xms ,-Xmx后来已经调整一致了。
    回复 有任何疑惑可以回复我~ 2024-12-28 15:52:49
  • smart哥 回复 提问者 LBruce #2
    很多啊, GC日志分析,JProfiler,VisualVM ,Async Profiler等等
    回复 有任何疑惑可以回复我~ 2024-12-30 16:33:49
  • 提问者 LBruce 回复 smart哥 #3
    回复 smart哥:明白,我用这些再试试,谢谢老师
    回复 有任何疑惑可以回复我~ 2024-12-30 17:17:50
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信