我希望我的 java 在捕获 OutOfMemoryError
时退出,我正在使用 -XX:+HeapDumpOnOutOfMemoryError
转储hprof
文件。
我不能使用 kill -9 <pid>
因为 JVM 需要在转储 hprof
时启动文件,有没有办法在 hprof
之后停止 JVM?文件创建?
明确地说,我使用的是 Sun 的 JVM 版本 6。
最佳答案
This page似乎暗示您可以结合-XX:+HeapDumpOnOutOfMemoryError
和-XX:OnOutOfMemoryError="kill -9 %p"
据推测,堆转储是在运行“On...”命令之前创建的。 (将一些东西放在一起进行测试应该很容易。)
关于java - OutOfMemoryError - 如何在 hprof 创建后终止 JVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9563143/