上一篇 <<<GC常用日志參數配置及分析工具說明
下一篇 >>>JVM性能調優(yōu)的評估指標及調優(yōu)示例
什么是Full GC?minor GC? major GC? STW?
minor GC:新生代回收的gc( STW)
major GC:老年代回收的GC
Full GC:minor GC+major GC
STW:stop the world
Minor GC和Full GC區(qū)別
新生代GC(MinorGC):Eden代滿就會觸發(fā)(Survivor滿不會引發(fā)GC)卜录,非常頻繁戈擒,一般回收速度也比較快。
老年代GC(MajorGC/Full GC):MajorGC通常是跟fullGC是等價的艰毒,收集整個GC堆筐高,包括年輕代、年老代和方法區(qū)丑瞧。出現了Major GC經常但不是必然會伴隨至少一次的Minor GC柑土。MajorGC的速度一般會比MinorGC慢10倍以上。
觸發(fā)機制:年老代和永久代滿了
Full gc觸發(fā)條件
老年代是會變的绊汹,所以不會滿就會回收稽屏,68%的時候采用我們的CMS回收,java8是默認92%灸促。
JVM的永久代(方法區(qū))中會發(fā)生垃圾回收么
垃圾回收不會主動發(fā)生在永久代诫欠,但如果永久代滿了或者是超過了臨界值涵卵,會觸發(fā)完全垃圾回收(Full GC)。
如果你仔細查看垃圾收集器的輸出信息荒叼,就會發(fā)現永久代也是被回收的轿偎。這就是為什么正確的永久代大小對避免Full GC是非常重要的原因。
相關文章鏈接:
<<<JVM整體內存結構的圖解被廓,直觀明了
<<<javap命令查看對象信息及操作方法在JVM層的實現原理
<<<javap命令反查匯編指令匯總
<<<ClassLoader類加載器順序Demo測試與雙親委派源碼解讀
<<<自定義SPI和熱部署技術破壞類加載器的雙親委派模式
<<<JVM中對象如何完成空間分配和初始化工作
<<<JVM元空間(方法區(qū))和棧內存溢出原因及解決方案
<<<JVM堆內存溢出和內存泄露問題定位和解決
<<<JVM常見死鎖問題產生原因和多種診斷方式
<<<服務器CPU飆升為100%問題排查及如何避免
<<<JVM內存診斷命令和排查工具匯總
<<<JVM新生代老年代算法匯總圖解
<<<JVM垃圾回收不要手動System.gc的真正原因
<<<JVM垃圾回收引用計數法和根搜索算法圖解
<<<JVM垃圾回收STW(Stop-The-World)代碼演示
<<<JVM垃圾回收器的發(fā)展歷程及使用場景匯總
<<<JVM串行并行垃圾回收器的關注點
<<<一張圖看懂CMS垃圾回收器的底層原理
<<<G1能作為JDK9默認垃圾回收器的優(yōu)勢分析
<<<CMS和G1的漏標問題解決及三色標記算法圖解
<<<GC中新生代進入老年代的方式匯總
<<<GC常用日志參數配置及分析工具說明
<<<JVM性能調優(yōu)的評估指標及調優(yōu)示例