我希望我的java在捕获OutOfMemoryError
时退出,我正在使用-XX:+HeapDumpOnOutOfMemoryError
转储hprof
文件。
我无法使用kill -9 <pid>
,因为在转储hprof
文件时JVM需要启动,有没有办法在创建hprof
文件后停止JVM?
要清楚我正在使用Sun的JVM版本6。
答案 0 :(得分:4)
This page似乎暗示您可以合并-XX:+HeapDumpOnOutOfMemoryError
和-XX:OnOutOfMemoryError="kill -9 %p"
据推测,堆转储是在运行“On ...”命令之前创建的。 (应该很容易将一些东西扔到一起进行测试。)