老年代Full GC 的触发时机

1、当新生代Minor GC后存活的对象大于survivor空置区时 进入老年代 而此时老年代空间不足 会触发

2、当老年代可用内存小于新生代全部对象大小 没有开启空间担保参数的话 会触发 ,一般空间担保参数都会打开

3、当老年代可用内存小于 新生代历次GC后进入老年代对象大小的平均内存, 就会触发

4、当老年代可用内存大于 新生代历次GC后进入老年代对象大小的平均内存 但是老年代使用的内存空间大于 “CMSInitiatingOccupancyFraction” 定义的比例 (92%?) 就会触发 (CMSInitiatingOccupancyFraction 这个参数 默认好像时-1 具体好像要结合其他参数 https://blog.csdn.net/insomsia/article/details/91802923 )

posted @ 2022-08-08 17:51  99-1  阅读(576)  评论(0)    收藏  举报