2

JVM 版本:Oracle Java 6 更新 45

GC 分析似乎表明并发垃圾收集器在 24 小时周期内采取一些行动,这会导致奇怪的行为,当新空间似乎有很多可用空间时,会有越来越多的新空间 GC - 有人知道吗如果这个垃圾收集器有一些日常活动会导致每 24 小时暂停一次?也许一些深入的日常扫描可以像串行垃圾收集器一样完全锁定堆?也许垃圾收集器正在调整自己?

4

1 回答 1

1

我还没有听说过 Hotspot 的 Parallel GC 内置了任何自动 24 小时清理周期,如果有任何这样的功能,我会感到惊讶。

要排除自动调整,尝试-XX:-UseAdaptiveSizePolicy这将禁用自动 GC 人机工程学更改。

然后,我建议在您观察到 24 小时打嗝的时间间隔内详细记录 GC 日志记录和类直方图打印。此外,在打嗝期间进行线程转储可以帮助您排除它是由您的应用程序引入的可能性。

于 2013-10-03T23:09:03.613 回答