Eclipse MAT 解析 11GB 堆转储 - 内存不足。无法解析堆转储

VGa*_*ala 4 eclipse eclipse-memory-analyzer

我试图使用 Eclipse MAT 解析 11GB 堆转储,但出现以下错误

  An internal error occurred during: "Parsing heap dump" 
Run Code Online (Sandbox Code Playgroud)

我认为 MAT 无法解析如此巨大的堆转储。我阅读了一些帖子并将 VM 配置增加到转储大小的 80% 以上。以下是我的虚拟机配置

      -vmargs -Xms8192m -Xmx10240m 
Run Code Online (Sandbox Code Playgroud)

我仍然无法加载转储。我尝试使用 ParseHeapDump.bat 没有任何变化......

rcp*_*rcp 7

我最近在 Mac OS Catalina (10.15.3) 上安装了 Eclipse MAT(Eclipse Memory Analyzer 版本 1.9.1)。我需要查看 4g 堆转储。MAT 的默认 JVM 堆大小为 1024m。

我认为增加 JVM 堆大小的最简单方法是使用 shell 窗口 - 转到 /Applications/mat.app/Contents/Eclipse/ 文件夹。然后 vi MemoryAnalyzer.ini 并将 -Xmx1024m 更改为您所需的值,在我的例子中,我选择了 -Xmx10g。

要查看更改,请重新启动 MAT 并转到帮助 -> 关于 Eclipse Memory Analyzer,然后单击安装详细信息,并在下面大约 50 行查找条目:eclipse.vmargs=-Xmx10g。


art*_*tol 5

继续增加Xmx直到 JVM 抱怨,然后增加交换文件大小,然后Xmx再次增加,等等。

在那个阶段,它需要很长时间,因为它将使用磁盘作为 RAM。