老年代Full GC 的触发时机
1、当新生代Minor GC后存活的对象大于survivor空置区时 进入老年代 而此时老年代空间不足 会触发
2、当老年代可用内存小于新生代全部对象大小 没有开启空间担保参数的话 会触发 ,一般空间担保参数都会打开
3、当老年代可用内存小于 新生代历次GC后进入老年代对象大小的平均内存, 就会触发
4、当老年代可用内存大于 新生代历次GC后进入老年代对象大小的平均内存 但是老年代使用的内存空间大于 “CMSInitiatingOccupancyFraction” 定义的比例 (92%?) 就会触发 (CMSInitiatingOccupancyFraction 这个参数 默认好像时-1 具体好像要结合其他参数 https://blog.csdn.net/insomsia/article/details/91802923 )

浙公网安备 33010602011771号