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

5 java visualvm

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

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

jvisualvm:坚持"加载堆转储"屏幕问一个类似的问题,但唯一的答案建议.hprof通过VisualVM 创建文件(我已经做过).

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

Sal*_*lah 7

我建议您使用MATEclipse Memory Analyzer打开它,它是分析此类 Heap 转储文件的强大工具,此外它是分析 Heap 文件的常用方法。

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

  1. 打开config.ini位于 MAT_HOME 目录中的文件。
  2. 将 的值更改为-Xmx大于6GB

上述链接还包含如何使用MAT.

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