GC常用參數彙總

1.與串行回收器相關

-XX:+UseSerialGC 在新生代和老年代使用串行GC
-XX:SurvivorRatio 設置eden區和survivior區的大小比例
-XX:PretenureSizeThreshold 設置大對象進入老年代的閾值。當對象的大小超過這個值時直接進入老年代分配。
-XX:MaxTenuringThreshold 設置對象進入老年代的年齡最大值。每一次Minor GC後,對象的年齡就加1。任何大於這個年齡的對象,一定會進入老年區

2.與並行GC相關的參數

-XX:+UseParNewGC 新生代使用並行收集器
-XX:+UseParallelOldGC 老年代使用並行回收收集器
-XX:ParallelGCThreads 設置用於垃圾回收的線程數。通常情況下可以與CPU數量相等,當CPU數較多時,設置相對較小也是合理的。
-XX:MaxGCPauseMills 設置最大垃圾停頓時間。大於0的整數,收集器在工作時,會調整java堆大小或其他一些參數,儘可能把停頓時間控制在MaxGCPauseMills以內
-XX:GCTimeRatio 設置吞吐量大小,範圍0~100.假設GCTimeRatio=n,那麼系統花費不超過1/(1+n)的時間用於垃圾收集。
-XX:+UseAdaptiveSizePolicy 打開自適應GC策略。這種模式下,新生代的大小,eden和survivior的比例,晉升老年代的對象年齡等參數會被自動調整,已達到在堆的大小、吐吞量和停頓時間的平衡。

3.與CMS回收器相關

-XX:+UseConcMarkSweepGC 新生代使用並行收集器,老年代使用CMS+串行收集器
-XX:ParallelCMSThreads 設置CMS線程數量
-XX:CMSInitiatingOccupancyFraction 設置CMS收集器在老年代空間使用多少時觸發,jdk1.5默認68%;1.6 默認92%
-XX:+UseCMSCompactAtFullCollection 設置CMS收集器在完成垃圾回收後是否進行一次內存碎片整理
-XX:+CMSFullGCsBeforeCompaction 設置進行多少次CMS垃圾回收後,進行一次內存壓縮
-XX:+CMSClassUnloadingEnabled 運行對類元數據區進行回收
-XX:CMSInitiatingPermOccupancyFraction 當永久代佔用達到這一百分比時,啓用CMS (前提CMSClassUnloadingEnabled啓用)
-XX:+UseCMSInitiatingOccupancyOnly 表示只在達到閾值的時候進行CMS回收
-XX:CMSIncrementalMode 使用增量模式,比較適合單CPU。在1.8被廢棄,1.9被徹底移除

4.與G1回收器相關的參數

-XX:+UseG1GC 啓用G1回收器
-XX:MaxGCPauseMills 設置最大垃圾收集停頓時間
-XX:MaxGCPauseIntervalMills 設置停頓間隔時間

5.TLAB相關

-XX:+UseTLAB 開啓TLAB分配
-XX:+PrintTLAB 打印TLAB相關分配信息
-XX:TLABSize 設置TLAB大小
-XX:ResizeTLAB 自動調整TLAB大小

6.GC日誌

-XX:+PrintGC 打印GC日誌
-XX:+PrintGCDetails 詳細GC日誌
-XX:+PrintGCTimeStamps GC發生的時間,爲虛擬機啓動後的時間偏移量
-XX:+PrintGCTimeApplicationConCurrentTime 應用程序的執行時間
-XX:+PrintGCTimeApplicationStopTime 應用程序由於GC而產生的停頓時間
-Xloggc 日誌文件的輸出路徑

7.堆大小設置參數

-Xss 是指設定每個線程的棧大小。一般設置不超過1M
-XX:PermSize 初始永久代大小
-XX:MaxPermSize 最大永久代大小
-XX:MaxDirectMemorySize=4m 最大直接內存
-XX:MaxMetaspaceSize最大元空間
-XX:NewRatio 新生代與老年代的比例

8.其他

-XX:+DisableExplicitGC 禁用顯示GC
-XX:+ExplicitGCInvokesConcurrent 使用併發GC處理顯示GC
-verbose:class 跟蹤類的加載和卸載
-XX:+HeapDumpOnOutOfMemoryError 內存溢出時,導出堆信息
-XX:HeapDumpPath 導出堆信息路徑

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章