JVM垃圾收集相關常用參數
來自: http://blog.csdn.net//chenleixing/article/details/46737311
參 數 |
描 述 |
UseSerialGC |
虛擬機運行在Client 模式下的默認值,打開此開關后,使用Serial + |
UseParNewGC |
打開此開關后,使用ParNew + Serial Old 的收集器組合進行內存回收 |
UseConcMarkSweepGC |
打開此開關后,使用ParNew + CMS + Serial Old 的收集器組合進行內存 |
UseParallelGC |
虛擬機運行在Server 模式下的默認值,打開此開關后,使用Parallel |
UseParallelOldGC |
打開此開關后,使用Parallel Scavenge + Parallel Old 的收集器組合進行內存回收 |
SurvivorRatio |
新生代中Eden 區域與Survivor 區域的容量比值, 默認為8, 代表 |
PretenureSizeThreshold |
直接晉升到老年代的對象大小,設置這個參數后,大于這個參數的對象 |
MaxTenuringThreshold |
晉升到老年代的對象年齡。每個對象在堅持過一次Minor GC 之后,年 |
UseAdaptiveSizePolicy |
動態調整Java 堆中各個區域的大小以及進入老年代的年齡 |
HandlePromotionFailure |
是否允許分配擔保失敗,即老年代的剩余空間不足以應付新生代的整個 |
ParallelGCThreads |
設置并行GC 時進行內存回收的線程數 |
GCTimeRatio |
GC 時間占總時間的比率,默認值為99,即允許1% 的GC 時間。僅在 |
MaxGCPauseMillis |
設置GC 的最大停頓時間。僅在使用Parallel Scavenge 收集器時生效 |
CMSInitiatingOccupancyFraction |
設置CMS 收集器在老年代空間被使用多少后觸發垃圾收集。默認值為 |
UseCMSCompactAtFullCollection |
設置CMS 收集器在完成垃圾收集后是否要進行一次內存碎片整理。僅 |
CMSFullGCsBeforeCompaction |
設置CMS 收集器在進行若干次垃圾收集后再啟動一次內存碎片整理。 |