JVM垃圾收集相關常用參數

PatrickSeal 8年前發布 | 6K 次閱讀 Java開發

來自: http://blog.csdn.net//chenleixing/article/details/46737311


  參  數

 描  述

 UseSerialGC

 虛擬機運行在Client 模式下的默認值,打開此開關后,使用Serial +
Serial Old 的收集器組合進行內存回收

 UseParNewGC

 打開此開關后,使用ParNew + Serial Old 的收集器組合進行內存回收

 UseConcMarkSweepGC

 打開此開關后,使用ParNew + CMS + Serial Old 的收集器組合進行內存
回收。Serial Old 收集器將作為CMS 收集器出現Concurrent Mode Failure失敗后的后備收集器使用

 UseParallelGC

 虛擬機運行在Server 模式下的默認值,打開此開關后,使用Parallel
Scavenge + Serial Old(PS MarkSweep)的收集器組合進行內存回收

 UseParallelOldGC

 打開此開關后,使用Parallel Scavenge + Parallel Old 的收集器組合進行內存回收

 SurvivorRatio

 新生代中Eden 區域與Survivor 區域的容量比值, 默認為8, 代表
Eden :Survivor=8∶1

 PretenureSizeThreshold

 直接晉升到老年代的對象大小,設置這個參數后,大于這個參數的對象
將直接在老年代分配

 MaxTenuringThreshold

 晉升到老年代的對象年齡。每個對象在堅持過一次Minor GC 之后,年
齡就加1,當超過這個參數值時就進入老年代

 UseAdaptiveSizePolicy

 動態調整Java 堆中各個區域的大小以及進入老年代的年齡

 HandlePromotionFailure

 是否允許分配擔保失敗,即老年代的剩余空間不足以應付新生代的整個
Eden 和Survivor 區的所有對象都存活的極端情況

 ParallelGCThreads

 設置并行GC 時進行內存回收的線程數

 GCTimeRatio

 GC 時間占總時間的比率,默認值為99,即允許1% 的GC 時間。僅在
使用Parallel Scavenge 收集器時生效

 MaxGCPauseMillis

 設置GC 的最大停頓時間。僅在使用Parallel Scavenge 收集器時生效

 CMSInitiatingOccupancyFraction

 設置CMS 收集器在老年代空間被使用多少后觸發垃圾收集。默認值為
68%,僅在使用CMS 收集器時生效

 UseCMSCompactAtFullCollection

 設置CMS 收集器在完成垃圾收集后是否要進行一次內存碎片整理。僅
在使用CMS 收集器時生效

 CMSFullGCsBeforeCompaction

 設置CMS 收集器在進行若干次垃圾收集后再啟動一次內存碎片整理。
僅在使用CMS 收集器時生效

 本文由用戶 PatrickSeal 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!