我在 7 GM Ram 机器上运行,我有一个大小为 1.8 GB 的堆转储文件。我正在使用 64 位的 Java 8 并在 64 位机器上运行。
当我尝试从堆转储分析器工具打开 phd 文件时,它抛出内存不足错误。我正在为堆分析器工具设置 java vm args,如下所示
java -Xmx4g -XX:-UseGCOverheadLimit
但我仍然无法打开文件。请让我知道我该如何克服这个问题。
最佳答案
发生这种情况是因为默认堆大小小于要加载的转储大小所需的大小,要解决此问题,您需要使用正确的值设置 VM args Xms 和 XmX,以下是对我有用的方法:
"<JAVA_PATH>\Java.exe" -Xms256m -Xmx6144m -jar <HEAP_ANALYSER_NAME>.jar
希望对您有所帮助,我知道回复有点晚:)
关于java - IBM 堆转储分析器 |记不清,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42657944/