5

如何在未安装 JDK 的情况下为在 Linux 上运行的 Java 7 VM 触发堆转储?

在早期版本的 Java 中,可以设置-XX:+HeapDumpOnCtrlBreakJVM 选项,然后使用kill -QUIT <pid>. 我一直无法让它与 Java 7 一起使用。是否有与此等效的方法,而无需安装 JDK 来获取 JVisualVM 或 jmap。

4

2 回答 2

0

VM 选项-XX:+HeapDumpOnCtrlBreak不再在http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html中列出。因此,我得出结论,它不再受支持。

来自http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html

使用 -XX 指定的选项不稳定,如有更改,恕不另行通知。

于 2012-11-28T22:44:14.213 回答
0

您可以使用 生成核心转储gcore,将其移动到另一台计算机,然后附加jmap以生成 hprof 文件,如使用 gcore 获取的核心转储中所述,jmap 转换为 hprof 文件格式失败并显示错误消息

另请参阅接受的答案

于 2013-03-04T16:47:27.313 回答