美文网首页
JVM之Java GC

JVM之Java GC

作者: 迷夏湖 | 来源:发表于2016-06-19 08:44 被阅读70次

   eden区域,2个survivor区域,一般8:1,大部分马上回收。 新生代,老年代。

   清楚标记算法易产生碎片。 复制算法, 标记整理算法,存活对象向一端移动。 分代收集,分新生代,老年代。

新生代一般复制算法,对象先进edgen区域, minor gc将survivor 和 eden区的存活对象移动到另一个survior区后清除。空间不够,进老年代。

    大对象直接进老年代, 默认15随新生代进老年代。 如果新生代某一代对象占50%以上,大于该年龄的也进老年代。老年代满后出发full gc。

  为避免频繁minor gc,导致新生代过快,过快填满老年代,处罚full gc,一般xmn为xms堆内存1/4至1/2。

    垃圾收集器:serial收集器,单线程,暂停进程,简单高效。parNew, serial的多线程版本。 serial old,serial老年代版本, parallel old,老年代版本。  parallel scavenge收集器,新生代收集,配置吞吐量和最大停顿时间作为优化目标。  cms收集器,以最短停顿时间为目标,和用户线程并行执行。缺点:对cpu资源敏感;无法处理浮动垃圾,需预留内存给用户线程,老年代未很满就收集;空间碎片,有大对象会提前触发full gc。  

   g1收集器,基于标记整理算法,控制停顿,将整个java堆划分为大小固定区域,后台维护优先列表,根据允许的收集时间,优先回收垃圾最多的区域。

 

相关文章

  • JVM系列(五):Java GC 分析

    Java GC就是JVM记录仪,书画了JVM各个分区的表演。 什么是 Java GC Java GC(Garbag...

  • jvm系列:Java GC 分析

    Java GC就是JVM记录仪,书画了JVM各个分区的表演。 什么是 Java GC Java GC(Garbag...

  • jvm系列(五):Java GC 分析

    ​Java GC就是JVM记录仪,书画了JVM各个分区的表演。 什么是 Java GC Java GC(Garba...

  • java(内存和gc)

    JVM内存和gc机制JVM内存 Java垃圾回收概况 Java GC(Garbage Collection,垃圾收...

  • jvm垃圾清理机制

    更多参考GC及JVM参数浅析JAVA的垃圾回收机制(GC)JVM系列三:JVM参数设置、分析jvm系列 (二) -...

  • JVM

    JVM(1):Java 类的加载机制 JVM(2):JVM内存结构 JVM(3):Java GC算法 垃圾收集器 ...

  • JVM垃圾回收基础

    原文链接:https://www.pdai.tech/md/java/jvm/java-jvm-gc.html[h...

  • JVM之Java GC

    eden区域,2个survivor区域,一般8:1,大部分马上回收。 新生代,老年代。 清楚标记算法易产生碎片...

  • JVM结构、GC工作机制详解

    JVM和GC,是Java的底层虚拟机和垃圾回收器,理解JVM和GC,对于我们理解Java很有帮助。在面试的过程中,...

  • JVM系列之GC

    JVM系列之GC 谈到JVM,大家都知道GC(Garbage Collection),GC这个话题说浅了就一句话-...

网友评论

      本文标题:JVM之Java GC

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