5

我希望我的 java 在捕获时退出OutOfMemoryError,我正在使用-XX:+HeapDumpOnOutOfMemoryError转储hprof文件。
我无法使用kill -9 <pid>,因为转储文件时需要启动 JVM hprof,有没有办法在hprof文件创建后停止 JVM?

需要明确的是,我使用的是 Sun 的 JVM 版本 6。

4

1 回答 1

4

此页面似乎暗示您可以结合-XX:+HeapDumpOnOutOfMemoryError-XX:OnOutOfMemoryError="kill -9 %p"

据推测,堆转储是在“On...”命令运行之前创建的。(应该很容易拼凑一些东西来测试这一点。)

于 2012-03-05T08:24:07.067 回答