JVM G1垃圾回收器过程







个人小总结
可预测的停顿时间模型,每次根据允许的收集时间 优先回收价值最大的Region
-XX MaxGCPauseMills 可以设置期望达到的最大GC停顿时间指标
但是停顿的时间不是越小越好 停顿时间越小 能够处理的垃圾数量就越少,如果产生垃圾的数量
超过了处理垃圾的数量 就会引起Full GC
垃圾产生的速度大于垃圾回收的速度也会产生Full GC
内存空间不足以至于无法存放晋升对象 也会产生full GC
G1使用场景是 低延迟 高吞吐量 并且堆的大小比较大的情况下
如果一个Eden区空间满了,就采用复制算法将其复制到新生代,此时Eden是空的,会把这个空闲的Eden放到专门列表中管理
YGC扫描时要第一步不要忽略扫描记忆集,有可能老年代的会引用年轻代的一些对象

浙公网安备 33010602011771号