我发现 G1 GC 日志有点神秘,我想问一下日志文件本身是否可以用于了解用于 GC 的特定时间窗口的总“停止世界”时间?
另外,如何为 G1 收集器指定完整的 gc 循环?我看到很多 GC 暂停(年轻),但没有与完整 GC 相当的东西。当然这可能是因为还没有发生,但我不能肯定地说。
任何反馈将不胜感激。
问候,鲍勃
我发现 G1 GC 日志有点神秘,我想问一下日志文件本身是否可以用于了解用于 GC 的特定时间窗口的总“停止世界”时间?
另外,如何为 G1 收集器指定完整的 gc 循环?我看到很多 GC 暂停(年轻),但没有与完整 GC 相当的东西。当然这可能是因为还没有发生,但我不能肯定地说。
任何反馈将不胜感激。
问候,鲍勃
我看到很多 GC 暂停(年轻),但没有与完整 GC 等效的
理想情况下,Full GC 应该永远不会发生在 G1 中,它会尝试执行混合收集(年轻区域 + 一些旧区域),它们会显示为类似[GC pause (mixed), ...]
完整的 GC 也会说明其原因[Full GC (Allocation Failure), ...]
我想问一下日志文件本身是否可以用于了解用于 GC 的特定时间窗口的总“停止世界”时间?
您可以尝试使用 GCViewer来可视化日志。虽然它不会为您提供 STW 期间发生的确切情况的细粒度细分,但您需要阅读详细日志,此处对此进行了解释