我使用的是jdk64,我的java版本是“1.6.0_24”。我的tomcat使用-Xmx7196m运行,jvisualvm运行-J-Xms2048m -J-Xmx3072m。
我对我的tomcat java进程进行了堆转储,我.hprof
文件的大小约为5.5 GB。当我尝试打开这个堆转储时,它只是停留在Loading Heap Dump...
屏幕上。
我还在尝试打开堆转储时查看了VisualVM的堆消耗,但这仅仅是500MB左右。
注意:我确实看过jvisualvm: Stuck on “Loading Heap Dump” screen问题,但它有所不同,并没有解决我的问题。
答案 0 :(得分:4)
当我尝试加载大堆转储并且在Mac上运行时磁盘空间不足(我认为可视vm使用临时文件)时,也会出现这些症状。在我释放磁盘空间后加载了文件。
答案 1 :(得分:2)
您可以尝试以下几种方法:
答案 2 :(得分:1)
答案 3 :(得分:0)
我还注意到如果jvisualvm
没有读取文件的权限,则没有反馈表明问题。 (Java 7)
答案 4 :(得分:0)
如果打开的文件不被视为有效的堆转储,则JvisualVM也将停留在此屏幕上。
在MAT中(从Eclipse)打开相同(无效)文件,会发生错误:
打开堆转储'heap.hprof'时出错。检查错误日志以获取更多详细信息。
不是HPROF堆转储(java.io.IOException)
不是HPROF堆转储