一般情况下,一次full gc将会对年轻代、老年代以及元空间、堆外内存进行垃圾回收 触发Full GC的原因有: 当年轻代晋升到老年代的对象大小比目前老年代剩余的空间大小还要大时,此时会触发Full GC; 当老年代的空间使用率超过某阈值时,此时会触发Full GC; 当元空间不足时(JDK1.7永久代不足),也会触发Full GC; 当调用System.gc()也会安排一次Full GC