OutOfMemoryError - 如何在创建hprof后终止JVM

时间:2012-03-05 07:38:21

标签: java jvm out-of-memory sun hprof

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

要清楚我正在使用Sun的JVM版本6。

1 个答案:

答案 0 :(得分:4)

This page似乎暗示您可以合并-XX:+HeapDumpOnOutOfMemoryError-XX:OnOutOfMemoryError="kill -9 %p"

据推测,堆转储是在运行“On ...”命令之前创建的。 (应该很容易将一些东西扔到一起进行测试。)