知識鋪: 致力于打造輕知識點,持續更新每次的知識點較少,閱讀不累,不占太多時間,不停的來喚醒你記憶深處的知識點,

一、GC回收器的 4個指標:
1.Throughput,非gc時間與總運行時間的比重,
2.Pauses,gc程序中程式的暫停次數,暫停平均時長,最大時長,
3.Footprint ,當前使用堆記憶體大小,
4.Promptness,無參考的物件多久才被gc,
二、串行垃圾回收器
原理:暫停所有作業執行緒,一個一個記憶體區域來收集,
建議:一般面向C端用戶,不建議使用,
命令:-XX:+UseSerialGC
代表回收器:
⑴ Serial 針對新生代
⑵ Serial old 針對老年代

三、并行垃圾回收器
原理:使用多執行緒進行垃圾回收
建議:以吞吐量為主服務器
命令:-XX:+UseParallGC
代表回收器:
⑴ ParNew 針對新生代
⑵ Parallel Scavenge 針對新生代,以吞吐量為主
⑶ Parallel Old 針對老年代,以吞吐量位主,可以配合 ⑵ 一起使用

三、并發標記掃描垃圾回收器 CMS
原理:多執行緒,標記清理,一般老年代使用,觸發Full GC
建議:以回應時間為主的服務器
命令:-XX:+UseConcMarkSweepGC
代表回收器:CMS
特點:
1.分兩次短暫的暫停,代替整理演算法的長暫停
2.提高回應時間,吞吐量有所下降,
3.會出現碎片,配合命令
-XX:+UseCMSCompactAtFullCollection
-XX:CMSFullGCsBeforeCompaction=1 對老年代進行壓縮整理,配置進行了多少次Full GC之后執行一次記憶體壓縮,
-XX:ParallelGCThreads 配置并行垃圾回收執行緒數

(4).G1垃圾回收器
原理:分割記憶體,不同區域,
建議:堆記憶體大的情況使用,服務器端適用,
特點:并行并發進行回收,壓縮記憶體,標記整理
本文由zshipu.com學習筆記或整理或轉載,如有侵權請聯系,必改之,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/51415.html
標籤:其他
