偶尔我的JVM会耗尽内存,而不是OOMing我可以从中恢复(或者是dumpDumpOnOOM和调试),它会在丢弃内存之前在GC中抖动几个小时。 这与(未答复的)问题基本相同:How can I configure the Java GC Overhead Limit? 但我怀疑答案是你不能调整98%/ 2%的阈值,所以我要求任何方式达到类似的效果。注意过多的GC,最好是造成OOM,或者杀死JVM等。
答案 0 :(得分:2)
Oracle的GC ergonomics guide涵盖了两个阈值的选项。 GCTimeLimit
和GCHeapFreeLimit
。降低前者并增加后者会导致OOM更快发生。