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

标签 java jvm out-of-memory sun hprof

我希望我的 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/

相关文章:

scala 特化 - 使用对象而不是类会导致速度减慢?

java - 动态处理内存泄漏

java - JButton 不会被按下

java - 从另一个类调用变量时是否可以避免使用 "static"?

java - 有没有办法更改 JVM 可以在 OS X 10.6 上创建的最大线程数?

Java 字符串内存泄漏

javascript - 我的 JavaScript 时钟小部件使 Firefox 崩溃

java - 线程安全程序的方法

java - solr 结果结构中可以有多个实体吗

java - System.out.println(16 >>> 3)?