GC日志分析 & GC常用参数

1:GC日志分析
     GC日志分析 & GC常用参数_第1张图片
    最前面的数字  33.125  100.667 代表了 GC的执行时间,是从 Java虚拟机启动以来经过的秒数

     “GC”“Full GC”说明了这次 垃圾收集的停顿类型。如果有 “Full”则说明 GC 发生了  “Stop-The-World”

    "DefNew"、"Tenured"、"Perm" 表示 GC 发生的区域

     3324K -> 152K 表示  “ GC 前该内存区域已使用容量 ”-> " GC后该内存区域已使用容量 "

    方括号外的  3324K -> 152K (11904K) 表示 “ GC前Java堆已使用容量”-> " GC后Java堆使用容量 "(Java堆总容量)

     0.0031680 secs 表示该区域内 GC所占用时间


2:GC常用参数
参数
描述
UseSeriaGC
虚拟机运行在Client模式下的默认值,打开此开关后,使用Serial+Serial Old的收集器组合进行回收
UseParNewGC
打开此开关后,使用ParNew + Serial Old的收集器进行内存回收
UseConcMarkaSweepGC
打开此开关后,使用ParNew + CMS + Serial Old 的收集器组合进行内存回收。Serial Old收集器将作为CMS收集器出现Concurrent Model Failure 失败后后背收集器使用
UseParallelGC
虚拟机在Server模式下默认值,打开此开关后,使用Parallel Scavenge + Parallel Old的收集器组合进行内存回收。
SurvivorRatio
新生代中Eden区域与Survivor区域比值,默认值为8,代表Eden:Survivor = 8:1
PretenureSizeThreshold
直接晋升到老年代对象的大小,设置这个参数后,大于这个参数的对象直接分配在老年代
MaxTenuringThreshold
晋升到老年代对象的年龄,每个对象在坚持过一次Minor GC后,年龄加1,当超过这个参数值之后就进入老年代。
UseAdaptiveSizePolicy
动态调整Java堆中各个区域的大小以及进入老年代的年龄
HandlePromotionFailure
是否允许分配担保失败,即老年代的剩余空间不足以应付新生代的整个Eden 和 Survivor区的所有对象都存活的极端情况
ParallelGCThreads
设置并行GC时进行内存回收的线程数
GCTimeRadio
GC时间占总时间的比例,默认值是99,即允许1%的GC时间。仅仅在Parallel Scavenge
收集器时生效
MaxGCPauseMillis
设置GC最大停顿时间。仅在使用 Parallel Scavenge收集器时生效
CMSInitiatingOccupancyFraction
设置CMS收集器在老年代空间被使用多少后出发垃圾收集,默认值是68%,
仅在CMS收集器中生效
UserCMSCompactAtFullCollection
设置CMS收集器在完成垃圾收集后是否进行一次内存碎片整理。 仅在CMS收集器中生效
CMSFullGCBeforeCompacion
设置CMS收集器在进行若干次垃圾收集后启动一次内存碎片整理 仅在CMS收集器中生效


你可能感兴趣的:(GC日志分析 & GC常用参数)