JDK8中元空间(永久带)已经移动到堆外了,假如是新生代晋升老年代,老年代没有足够的空间容纳,会触发full gc,这里只需要收一下新生代和老年代就可以了,为什么要连永久带一块收? 如果是只收新生代和老年代的话,最多收集的时间是一次yong gc时间+old gc时间,加起来时间也不多,为什么要避免full gc 呢?