有时,我的 JVM 会耗尽内存,但我可以从中恢复(或 heapDumpOnOOM 和调试)的 OOMing,它往往会在 GC 中颠簸数小时,然后抛出内存不足。
这本质上与(未回答的)问题相同:如何配置 Java GC 开销限制? https://stackoverflow.com/questions/25600720/how-can-i-configure-the-java-gc-overhead-limit但我怀疑答案是你无法调整 98%/2% 阈值,所以我要求有任何方法来达到类似的效果。注意过多的 GC,最好会导致 OOM,或者终止 JVM 等。
甲骨文的GC 人体工程学指南 https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gc-ergonomics.html涵盖两个阈值的选项。GCTimeLimit
and GCHeapFreeLimit
。降低前者并增加后者应该会导致 OOM 更快发生。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)