美文网首页程序员
关于G1垃圾收集器的疑问

关于G1垃圾收集器的疑问

作者: 苔干 | 来源:发表于2018-06-25 10:09 被阅读8次

前段时间公司服务器由CMS切换成G1,众所周知,G1因为其特有的region模型,相比于CMS等上一代垃圾收集器,有着并发收集、不会产生大量磁盘碎片(因为其从整体上看是采用复制算法)还有可预测的停顿模型,但有一点我翻阅资料始终没有搞明白。在CMS垃圾收集器中,新生代对象如果年龄达到15(默认的MaxTenuringThreshold)或者对象大小大于直接分配到老年代的阈值,这两类对象会分配到老年代,这是会导致老年代占用空间增大的因素。CMS中YoungGC不会涉及老年代垃圾收集,直到发生FullGC.但这一情况在使用G1垃圾收集器中却有不同,以下是我运行jstat -gc的输出结果:

图1

从图1的红框中我们可以看出,在第23015次YoungGC时,老年代占用空间由546287.7K降到533625K,观察GC日志,也并没有发生mixed gc.所以我想问的是,G1垃圾收集器是如何做到在不发生mixed gc的情况下实现回收老年代垃圾的?

以下是服务器jvm的配置:

相关文章

  • JVM源码分析系列

    JVM G1算法系列 G1垃圾收集器介绍 G1垃圾收集器之RSet G1垃圾收集器之SATB G1垃圾收集器之对象...

  • G1收集器详解

    详解 JVM Garbage First(G1) 垃圾收集器 G1垃圾收集器入门

  • G1垃圾收集器

    G1垃圾收集器在JDK1.7中投入使用,并作为JDK1.9默认的垃圾收集器。 JVM配置开启G1参数: 一、G1与...

  • Java G1垃圾回收

    G1 垃圾收集器 Garbage-First (G1) 收集器是一种服务器式垃圾收集器,针对具有大内存的多处理器机...

  • G1垃圾收集器,永久带和元数据区

    引用地址 G1垃圾收集器,永久带和元数据区 我们收到了一些围绕G1垃圾收集器和使用永久带的一些问题。当G1作为垃圾...

  • 垃圾回收文章

    深入理解 Java G1 垃圾收集器

  • 关于G1垃圾收集器的疑问

    前段时间公司服务器由CMS切换成G1,众所周知,G1因为其特有的region模型,相比于CMS等上一代垃圾收集器,...

  • G1垃圾回收器

    1、背景 G1(Garbage First Collector 垃圾优先的收集器),说是一种全新的,其实G1垃圾收...

  • 深入学习JVM(三) -- JVM垃圾收集-G1

    G1 (Garbage First)垃圾收集器 因为上一篇文章JVM垃圾收集器总结[https://juejin....

  • 23-一文带你搞懂G1收集器

    G1收集器介绍 Garbage First(简称G1) 收集器是垃圾收集器技术发展历史上的里程碑式的成果, 它开创...

网友评论

    本文标题:关于G1垃圾收集器的疑问

    本文链接:https://www.haomeiwen.com/subject/xrveyftx.html