首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

JVM Parallel Scavenge 收集器:吞吐量優先的新生代併行回收器

     編輯:Java 綜合教學

核心定位

  • 新生代收集器
  • 複製算法
  • 併行多線程收集
  • 目標:可控吞吐量(Throughput = 用戶代碼時間 / (用戶代碼時間 + GC 時間))

關鍵調優參數

自適應調節策略(-XX:+UseAdaptiveSizePolicy)

開啟後無需手動設置:

  • 新生代大小(-Xmn)
  • Eden/Survivor 比例(-XX:SurvivorRatio)
  • 晋升老年代年齡(-XX:PretenureSizeThreshold)

JVM 根據運行狀態動態調整,平衡停頓時間與吞吐量。

適用場景

  • 批處理、數據分析、後台計算等無交互、追求高吞吐的場景
  • 多 CPU 服務器
  • 與 Parallel Old(老年代併行收集器)搭配使用
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
參數作用典型值
-XX:MaxGCPauseMillis最大停頓時間目標(ms)>0 整數
-XX:GCTimeRatio吞吐量目標(0-100),GC 時間佔比 = 1/(1+N)99 (1%)
-XX:+UseAdaptiveSizePolicy開啟自適應調節(區別於 ParNew)開啟