【发布时间】:2010-08-13 15:34:46
【问题描述】:
当 CPU 处于 5% 到 8% 负载时,哪些情况会阻止 JVM 运行 FULL Garbage Collection?
我看到一个持续的浅 GC 周期,但无法调整 JVM 以运行 FULL GC。
哪里可以找到JVM说“我忙得跑不动”的条件。
【问题讨论】:
-
JVM 可能会简单地认为“我现在没有需要运行 GC。”
-
我认为您需要翻转您的问题 - 为什么应该垃圾收集器现在运行?您是否遇到内存不足异常?
-
您不太可能在这里找到解释:人们开始喜欢在 Java 中无法轻松控制 GC 的事实。所以因为你不能轻易强制一个完整的 GC,所以她会说这是一个“好事”[TM]。不要质疑为什么:Java 之神决定它是这样的,所以它是“好事”[TM]。不,如果您确实真的想强制执行 GC,请看这里:stackoverflow.com/questions/2178296/…(没有对 OP 的实际答案,但问题本身包含提示和链接到 REALLY 强制它。
标签: java garbage-collection jvm