核心定位
- 新生代收集器
- 複製算法
- 併行多線程收集
- 目標:可控吞吐量(Throughput = 用戶代碼時間 / (用戶代碼時間 + GC 時間))
關鍵調優參數
| 參數 | 作用 | 典型值 |
-XX:MaxGCPauseMillis | 最大停頓時間目標(ms) | >0 整數 |
-XX:GCTimeRatio | 吞吐量目標(0-100),GC 時間佔比 = 1/(1+N) | 99 (1%) |
-XX:+UseAdaptiveSizePolicy | 開啟自適應調節(區別於 ParNew) | 開啟 |
自適應調節策略(-XX:+UseAdaptiveSizePolicy)
開啟後無需手動設置:
- 新生代大小(
-Xmn)
- Eden/Survivor 比例(
-XX:SurvivorRatio)
- 晋升老年代年齡(
-XX:PretenureSizeThreshold)
JVM 根據運行狀態動態調整,平衡停頓時間與吞吐量。
適用場景
- 批處理、數據分析、後台計算等無交互、追求高吞吐的場景
- 多 CPU 服務器
- 與 Parallel Old(老年代併行收集器)搭配使用
- 上一篇文章: JVM CMS 收集器深度解析:低停頓併發標記清除的權衡與調優
- 下一篇文章: JVM G1 收集器全景解析:面向服務端的分區併發垃圾回收器
Copyright ©
程式碼之家 All Rights Reserved