java - IBM 堆转储分析器 |记不清

标签 java memory heap-dump

我在 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/

相关文章:

memory - K8S容器是否使用主机操作系统的文件缓存

javascript - 如何找出 Node 进程中的内存泄漏

java - 从堆转储中的错误名称中查找 Java lambda

java - 仅在 charAt() 和 isSpaceChar() 的帮助下使 java 中的首字母大写

C++ DLL接口(interface)和内存

java - JSplitPanel(或 JTabbedPane)有什么问题?

PHP 内存不足,但为什么?

java - 检查 Elastic Beanstalk JVM 堆的最佳方法

java - HttpURLconnection 持续返回错误 - Android

Java WebSocketClient 没有收到大尺寸的消息