年轻代每次minor GC之前JVM都会计算下老年代剩余可用空间
如果这个可用空间小于年轻代里现有的所有对象大小之和( 包括垃圾对象 )
就会看一下“-XX:-HandlePromotionFailure”( jdk1.8默认就设置了 )的参数是否设置了。
如果有这个参数,就会看看老年代的可用内存大小,是否大于之前每一次minor GC后进入老年代的对象的平均大小。
如果上一步结果是小于或者之前说的参数没有设置,那么就会触发一次Full GC,对老年代和年轻代
年轻代每次minor GC之前JVM都会计算下老年代剩余可用空间
如果这个可用空间小于年轻代里现有的所有对象大小之和( 包括垃圾对象 )
就会看一下“-XX:-HandlePromotionFailure”( jdk1.8默认就设置了 )的参数是否设置了。
如果有这个参数,就会看看老年代的可用内存大小,是否大于之前每一次minor GC后进入老年代的对象的平均大小。
如果上一步结果是小于或者之前说的参数没有设置,那么就会触发一次Full GC,对老年代和年轻代