如何使用VisualVM打开大堆转储?

时间:2014-04-14 20:00:19

标签: java visualvm

我使用VisualVM创建了一个堆转储。生成的.hprof文件大约为6GB。

当我尝试在VisualVM中加载文件时,它会被卡在50%。卡住时,我使用的计算机上似乎没有消耗额外的资源。 CPU很安静,只有大约一半的可用内存在使用,并且没有报告任何IO。

jvisualvm: Stuck on “Loading Heap Dump” screen提出了类似的问题,但唯一的答案是建议通过VisualVM创建.hprof文件(我已经做过)。

我是否需要使用任何特殊设置来打开此大小的堆转储?

1 个答案:

答案 0 :(得分:4)

我建议您使用MAT Eclipse Memory Analyzer打开它,它是分析这种堆转储文件的强大工具,除了它是分析堆文件的常用方法。

此外,您需要增加MAT内存才能打开该大文件,您可以按以下方式执行此操作:

  1. 打开位于MAT_HOME目录中的config.ini文件。
  2. -Xmx的值更改为6GB以上。
  3. 以上链接还包含有关如何使用MAT的教程。

    如果MAT无法打开堆文件,则该文件可能已损坏。

相关问题