JVM虚拟机 YGC和FGC发生的具体场景

一、YGC和FGC是什么 算法

   YGC :对新生代堆进行gc。频率比较高,由于大部分对象的存活寿命较短,在新生代里被回收。性能耗费较小。         (复制算法 ---> 通常适用对象存活率低的场景)性能

   FGC :全堆范围的gc。默认堆空间使用到达80%(可调整)的时候会触发fgc。                                                    (标记整理或者标记清除算法 ---> 通常适用于对象存活率高的场景)spa

二、何时执行YGC和FGC对象

   一、eden空间不足,执行 young gc内存

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

相关文章
相关标签/搜索