YGC和FGC是什么

作者: wwbovo | 来源:发表于2019-02-28 14:56 被阅读71次

1.YGC和FGC是什么

YGC :对新生代堆进行gc。频率比较高,因为大部分对象的存活寿命较短,在新生代里被回收。性能耗费较小。

FGC :全堆范围的gc。默认堆空间使用到达80%(可调整)的时候会触发fgc。以我们生产环境为例,一般比较少会触发fgc,有时10天或一周左右会有一次。

2.什么时候执行YGC和FGC

a.edn空间不足,执行 young gc

b.old空间不足,perm空间不足,调用方法System.gc() ,ygc时的悲观策略, dump live的内存信息时(jmap –dump:live),都会执行full gc

相关文章

  • YGC和FGC是什么

    1.YGC和FGC是什么 YGC :对新生代堆进行gc。频率比较高,因为大部分对象的存活寿命较短,在新生代里被回收...

  • GC

    面试题 请写一段程序,让其运行时的表现为触发5次ygc,然后3次fgc,然后3次ygc,然后1次fgc,请给出代码...

  • JVM-垃圾回收GC(1)

    GC(Garbage Collector)概念 MinorGC/YGC:年轻代空间耗尽 MajorGC/FGC:在...

  • Ⅳ.GC

    1.GC简介 GC,又称YGC,只针对新生代的GC;FGC,GC后不满足对象存储会发生FGC,针对新生代,养老代,...

  • JVM系列:(4)JVM参数优化

    不管是YGC还是FGC,GC过程中都会对导致程序运行中断,正确选择不同的GC策略,调整GC的参数可以极大减少由于G...

  • JVM --- 垃圾回收

    一、YGC和full GC的区别 YGC(minor GC):只针对新生代区域进行GC,发生得非常频繁,回收速度也...

  • 覆写finalize()引起的ygc问题

    服务性能优化,发现有个服务的ygc次数和单次ygc耗时明显比同类型服务高。 通过jstat(jstat -gc...

  • OOM 和 FGC异常排查

    概述 OOM: JVM一般都是先尝试GC,GC以后仍然无法腾出空间给新对象的时候才会针对对应线程触发OOM 另外O...

  • 什么时候会触发YGC和FGC?对象什么时候会进入老年代?

    当⼀个新的对象来申请内存空间的时候,如果Eden区⽆法满⾜内存分配需求,则触发YGC,使⽤中的Survivor区和...

  • YGC02+31+烟火白佳莹

    YGC02+31+烟火白佳莹 ...

网友评论

    本文标题:YGC和FGC是什么

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