IBM堆泵分析器|内存不足

问题描述 投票:4回答:3

我在7 GM Ram机器上运行,我有一个大小为1.8 GB的堆转储文件。我使用64位Java 8并在64位机器上运行。 当我尝试从堆转储分析器工具打开phd文件时,它会抛出内存错误。我正在为堆分析器工具设置java vm args,如下所示 java -Xmx4g -XX:-UseGCOverheadLimit 但我仍然无法打开文件。请让我知道如何克服这个问题。

java memory heap-dump
3个回答
2
投票

发生这种情况的原因是默认堆大小小于要加载的转储大小所需的大小,要解决此问题,需要设置VM args Xms,并使用正确的值设置XmX,以下是对我有用的:

"<JAVA_PATH>\Java.exe" -Xms256m -Xmx6144m -jar <HEAP_ANALYSER_NAME>.jar

我希望有所帮助,我知道这有点晚了回应:)


0
投票

我多次遇到同样的问题。我注意到分析器在Linux上运行得更好。在Windows上,它大多数时候都需要非常大量的内存 - 令人惊讶的是,我没有看到分析器大小与所需xmx大小之间存在明显的直接相关关系。

如果是选项,您可以尝试使用Linux,也可以进一步增加xmx大小。


0
投票

我安装了JDK 1.8和JRE 1.8并更改了Java运行时环境设置:java控制面板 - > Java - >查看 - >用户(运行时参数为-Xms256m -Xmx6144m)并启用了JRE和JDK 1.8版本。

这最终成功:);尝试一下,Windows中的JDK1.8 64位。

© www.soinside.com 2019 - 2024. All rights reserved.