<分区>
有时我的 JVM 会耗尽内存,但我可以从中恢复的 OOM(或 heapDumpOnOOM 和调试)往往会在 GC 中崩溃数小时,然后才会耗尽内存。 这与(未回答的)问题基本相同:How can I configure the Java GC Overhead Limit? 但我怀疑答案是你不能调整 98%/2% 的阈值,所以我想问有什么方法可以达到类似的效果。注意过多的GC,最好引起OOM,或者杀掉JVM之类的。
<分区>
有时我的 JVM 会耗尽内存,但我可以从中恢复的 OOM(或 heapDumpOnOOM 和调试)往往会在 GC 中崩溃数小时,然后才会耗尽内存。 这与(未回答的)问题基本相同:How can I configure the Java GC Overhead Limit? 但我怀疑答案是你不能调整 98%/2% 的阈值,所以我想问有什么方法可以达到类似的效果。注意过多的GC,最好引起OOM,或者杀掉JVM之类的。
最佳答案
甲骨文的 GC ergonomics guide涵盖两个阈值的选项。 GCTimeLimit
和 GCHeapFreeLimit
。降低前者并增加后者应该会导致 OOM 更快发生。
关于garbage-collection - 如何在过多的 GC 中尽快 OOM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25600720/