记一次G1收集器 的垃圾收集

新部署的cloud版 mini task 还处于前期熟悉阶段,随便top看了下机器内存情况,正好发现做垃圾收集 因此 mark一下

观察jstat内存

jstat -gc 40731 1000 100
记一次G1收集器 的垃圾收集
从图中可看见目前还没有发生变化,但是下图中很明显
记一次G1收集器 的垃圾收集

名词解释

S0U:当前survivor space 0 使用大小 (KB).
S1U:当前survivor space 1 使用大小 (KB).
EU:Eden 区 使用大小 (KB).
OU:老年代使用大小(KB).

结论

对象在eden区不断的被创建,因此EU一直在增长,当达到G1的阈值时,进行垃圾回收 放入S0U或者S1U ,因此你看见的S0和S1在同一时刻应该是有一个值为0的,而垃圾收集之后放入OLD区,此时OU使用量增加。
jstat -class 40731 1000 10
jstat -gccapacity 40731
jinfo 40731
这些命令也很好玩儿

推荐

本文参考了 https://www.cnblogs.com/baihuitestsoftware/articles/6382733.html
推荐下。