Jstat 工具提供有关年轻 gc 时间和完整 gc 时间的统计信息以及其他信息。据我所知,G1 GC 中的 Full GC 包括以下阶段:
1)并发标记(不是停止世界)
2) Remarking(停止世界)
3) 空域回收(Stop the world)
4)通过混合gc回收部分空的旧区域(随着时间的推移而发生)
现在,我想知道 jstat full gc time 测量哪个阶段的时间?如果不考虑第 1 阶段和第 2 阶段的完整 gc 时间测量,那么与年轻 gc 相比,为什么完整 gc 时间更多?因为,只有第 2 阶段和第 3 阶段本身似乎是轻量级阶段。
此外,混合 gc 发生在接下来的几个年轻 gc 中。因此,在完整 gc 之后,年轻 gc 时间会增加接下来的几个年轻 gc。我这样假设是对的吗?
我刚刚开始学习 G1 GC 的工作