gc日志参数
-XX:+PrintGCDetails (打印GC的详细日志)
-XX:+PrintGCDateStamps (打印GC的时间戳)
-Xloggc:日志文件路径 (GC日志输出到文件)
-XX:+UseGCLogFileRotation (启用GC日志文件的自动转储)
-XX:NumberOfGCLogFiles=3 (设置滚动日志文件个数为3)
-XX:GCLogFileSize=20K (设置滚动日志文件大小为20kb,最小8kb)
-XX:PrintCMSStatistics=1 打印CMS回收过程
-XX:+HeapDumpOnOutOfMemoryError 内存溢出时候Dump出当前的内存转储快照
-XX:HeapDumpPath=快照路径 内存转储快照保存位置
-XX:+PrintHeapAtGC GC前后打印堆信息
-XX:+PrintTenuringDistribution 打印年轻代年龄分布
-XX:+PrintFlagsInitial 打印默认参数值
-XX:+UseSerialGC
年轻代Serial,老年代Serial Old
特点:单线程gc,低延迟
样例:
[DefNew: 37781K->4096K(39296K), 0.0348690 secs] 63058K->62396K(126720K), 0.0349202 secs] [Times: user=0.03 sys=0.00, real=0.03 secs]
[Full GC (Allocation Failure) [Tenured: 86972K->86972K(87424K), 0.0589639 secs] 124495K->123837K(126720K), [Metaspace: 3798K->3798K(1056768K)], 0.0590231 secs] [Times: user=0.05 sys=0.00, real=0.06 secs]
-XX:+UseParNewGC
年轻代ParNew,老年代Serial Old
特点:年轻代并行gc,老年代串行gc,低延迟
样例:
[GC (Allocation Failure) [ParNew: 32865K->4352K(39296K), 0.0262371 secs] 32865K->29728K(126720K), 0.0263323 secs] [Times: user=0.13 sys=0.00, real=0.03 secs]
[Full GC (Allocation Failure) [Tenured: 87097K->86914K(87424K), 0.0754662 secs] 123961K->119683K(126720K), [Metaspace: 3800K->3800K(1056768K)], 0.0756176 secs] [Times: user=0.08 sys=0.00