求助>Full GC相关问题>
2回复
1周前

Full GC相关问题



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

222 阅读
请先登录,再评论

回复列表

师乙1周前

当堆很大的时候,Full GC的时间暂停时间会相对来说比较长。只有当元空间达到MaxMetaspaceSize大小时,Full GC才会进行回收元空间。

等海1周前

单次full gc可能时间不多,但频繁full gc的话时间就多了,而且full gc的时候会stop the world,高并发下会积累大量的任务,而这些积累的任务有可能又会导致full gc,如此产生一个恶性循环会导致CPU疯跑但是系统吞吐量却急剧下降。

3