如何从G1 gc日志中提取关键信息

时间:2015-02-19 01:05:02

标签: java garbage-collection overhead utilization g1gc

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

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

非常感谢任何反馈。

此致 鲍勃

1 个答案:

答案 0 :(得分:1)

  

我看到很多GC暂停(年轻),但没有完全相同的GC

理想情况下,完整的GC应该永远不会出现在G1中,它会尝试执行混合集合(年轻区域+几个旧区域),它们会显示为[GC pause (mixed), ...]

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

  

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

您可以尝试GCViewer来显示日志。虽然它不会给你一个关于STW期间究竟发生了什么的细粒度细分,但是你需要阅读详细的日志,这些日志被解释为here