Eclipse无法解析堆转储

时间:2012-06-13 22:28:58

标签: eclipse memory heap dump

当我尝试打开我的.hprof文件(800 MB)时,我得到:

在以下期间发生内部错误:“从'D:\ Workspace \ Java \ MemoryLeaks \ java_pid9004.hprof'解析堆转储”。

我尝试将堆大小增加到-Xmx2048m,但这没有帮助。

2 个答案:

答案 0 :(得分:1)

Eclipse MAT - 增加堆大小

如果要分析大小的堆转储,例如800 mb,则为Eclipse MAT分配至少额外的800mb空间。如果你可以分配更多的堆空间,那么更多的是更好的。您可以通过编辑 MemoryAnalyzer.ini 文件为Eclipse MAT工具分配额外的堆空间。此文件位于MemoryAnalyzer.exe所在的同一文件夹中。对于MemoryAnalyzer.ini,您将在底部添加-Xmx1600m。

下面是一个示例MemoryAnalyzer.ini文件,其中添加了-Xmx值:

-startup
plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library 
  plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417
-vmargs
-Xmx1600m

另一方面,您可以考虑使用其他内存分析工具,例如:HeapHero.ioJHat。但是请注意,JHat在大型堆转储中不能很好地工作,并且需要很长时间才能加载。

答案 1 :(得分:0)

确切地说是800MB?你确定没有更多的堆转储,你不只是使用它的一大块?