如何在过多的 GC 中尽快 OOM?
How can I OOM sooner in excessive GC?
有时我的 JVM 会耗尽内存,但我可以从中恢复的 OOM(或 heapDumpOnOOM 和调试)往往会在 GC 中颠簸数小时,然后才会耗尽内存。
这与(未回答的)问题基本相同:How can I configure the Java GC Overhead Limit?
但我怀疑答案是你不能调整 98%/2% 的阈值,所以我想问有什么方法可以达到类似的效果。注意过度的GC,最好引起OOM,或者杀掉JVM之类的。
Oracle 的 GC ergonomics guide 涵盖了两个阈值的选项。 GCTimeLimit
和 GCHeapFreeLimit
。降低前者并增加后者应该会导致 OOM 更快发生。
有时我的 JVM 会耗尽内存,但我可以从中恢复的 OOM(或 heapDumpOnOOM 和调试)往往会在 GC 中颠簸数小时,然后才会耗尽内存。 这与(未回答的)问题基本相同:How can I configure the Java GC Overhead Limit? 但我怀疑答案是你不能调整 98%/2% 的阈值,所以我想问有什么方法可以达到类似的效果。注意过度的GC,最好引起OOM,或者杀掉JVM之类的。
Oracle 的 GC ergonomics guide 涵盖了两个阈值的选项。 GCTimeLimit
和 GCHeapFreeLimit
。降低前者并增加后者应该会导致 OOM 更快发生。