我希望我的 java 在捕获时退出OutOfMemoryError
,我正在使用-XX:+HeapDumpOnOutOfMemoryError
转储hprof
文件。
我无法使用kill -9 <pid>
,因为转储文件时需要启动 JVM hprof
,有没有办法在hprof
文件创建后停止 JVM?
需要明确的是,我使用的是 Sun 的 JVM 版本 6。
问问题
2430 次
1 回答
4
此页面似乎暗示您可以结合-XX:+HeapDumpOnOutOfMemoryError
和-XX:OnOutOfMemoryError="kill -9 %p"
据推测,堆转储是在“On...”命令运行之前创建的。(应该很容易拼凑一些东西来测试这一点。)
于 2012-03-05T08:24:07.067 回答