JVM G1垃圾回收器过程

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

个人小总结

 

 

可预测的停顿时间模型,每次根据允许的收集时间 优先回收价值最大的Region

-XX MaxGCPauseMills 可以设置期望达到的最大GC停顿时间指标
但是停顿的时间不是越小越好 停顿时间越小 能够处理的垃圾数量就越少,如果产生垃圾的数量
超过了处理垃圾的数量 就会引起Full GC

垃圾产生的速度大于垃圾回收的速度也会产生Full GC
内存空间不足以至于无法存放晋升对象 也会产生full GC


G1使用场景是 低延迟 高吞吐量 并且堆的大小比较大的情况下

如果一个Eden区空间满了,就采用复制算法将其复制到新生代,此时Eden是空的,会把这个空闲的Eden放到专门列表中管理


YGC扫描时要第一步不要忽略扫描记忆集,有可能老年代的会引用年轻代的一些对象

 

posted @ 2021-12-30 23:12  11111ghm  阅读(124)  评论(0)    收藏  举报