0

我发现 G1 GC 日志有点神秘,我想问一下日志文件本身是否可以用于了解用于 GC 的特定时间窗口的总“停止世界”时间?

另外,如何为 G1 收集器指定完整的 gc 循环?我看到很多 GC 暂停(年轻),但没有与完整 GC 相当的东西。当然这可能是因为还没有发生,但我不能肯定地说。

任何反馈将不胜感激。

问候,鲍勃

4

1 回答 1

1

我看到很多 GC 暂停(年轻),但没有与完整 GC 等效的

理想情况下,Full GC 应该永远不会发生在 G1 中,它会尝试执行混合收集(年轻区域 + 一些旧区域),它们会显示为类似[GC pause (mixed), ...]

完整的 GC 也会说明其原因[Full GC (Allocation Failure), ...]

我想问一下日志文件本身是否可以用于了解用于 GC 的特定时间窗口的总“停止世界”时间?

您可以尝试使用 GCViewer来可视化日志。虽然它不会为您提供 STW 期间发生的确切情况的细粒度细分,但您需要阅读详细日志,此处对此进行了解释

于 2015-02-19T01:34:00.617 回答