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

相關文章
相關標籤/搜索