garbage-collection - 如何在过多的 GC 中尽快 OOM?

标签 garbage-collection jvm jvm-arguments

<分区>

有时我的 JVM 会耗尽内存,但我可以从中恢复的 OOM(或 heapDumpOnOOM 和调试)往往会在 GC 中崩溃数小时,然后才会耗尽内存。 这与(未回答的)问题基本相同:How can I configure the Java GC Overhead Limit? 但我怀疑答案是你不能调整 98%/2% 的阈值,所以我想问有什么方法可以达到类似的效果。注意过多的GC,最好引起OOM,或者杀掉JVM之类的。

最佳答案

甲骨文的 GC ergonomics guide涵盖两个阈值的选项。 GCTimeLimitGCHeapFreeLimit。降低前者并增加后者应该会导致 OOM 更快发生。

关于garbage-collection - 如何在过多的 GC 中尽快 OOM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25600720/

相关文章:

java - 在类中使用修饰的 OutputStream/InputStream 字段

java - PreparedStatement 导致 OOM 错误

java - 指定 java 代理的类路径

gradle - gradle如何获取第三方库的所有依赖关系?

java - 如何调整 JVM 8 G1 参数以避免 Full GC(分配失败)

java - Xss为1个线程设置线程堆栈大小,所有线程堆栈大小的限制是多少

Java 垃圾回收问题

java - 如何禁用 OpenJDK 中的垃圾收集线程?

java - Java 中的多线程状态可见性 : is there a way to turn the JVM into the worst case scenario?

java - 重复的 Java 运行时选项 : what is the order of preference?