我使用VisualVM创建了一个堆转储。生成的.hprof
文件大约为6GB。
当我尝试在VisualVM中加载文件时,它会被卡在50%。卡住时,我使用的计算机上似乎没有消耗额外的资源。 CPU很安静,只有大约一半的可用内存在使用,并且没有报告任何IO。
jvisualvm: Stuck on “Loading Heap Dump” screen提出了类似的问题,但唯一的答案是建议通过VisualVM创建.hprof
文件(我已经做过)。
我是否需要使用任何特殊设置来打开此大小的堆转储?
答案 0 :(得分:4)
我建议您使用MAT
Eclipse Memory Analyzer打开它,它是分析这种堆转储文件的强大工具,除了它是分析堆文件的常用方法。
此外,您需要增加MAT内存才能打开该大文件,您可以按以下方式执行此操作:
config.ini
文件。-Xmx
的值更改为6GB
以上。以上链接还包含有关如何使用MAT
的教程。
如果MAT
无法打开堆文件,则该文件可能已损坏。