GC日志分析

一、查看默认的垃圾收集器类型

$ jinfo -flags pid #打印所有JVM参数

未自定义垃圾收集器的情况下在Non-default VM flags:一栏可以看到默认的 GC收集器设置为:-XX:+UseParallelGC

-XX:+UseParallelGC 使用的组合收集器:Parallel Scavenge(新生代使用的收集器) + Serial Old(老年代使用的收集器)

二、GC日志参数

-XX:+PrintGC           打印GC日志,和 -verbose:gc 是相同的命令
-XX:+PrintGCDetails    打印GC的详细日志
-XX:+PrintGCTimeStamps 打印GC的时间戳(JVM启动到GC发生所经历的时间)
-XX:+PrintGCDateStamps 打印GC的日期时间(如:2019-05-06T19:34:52.072+0800)
-XX:+PrintHeapAtGC     打印GC前后的详细的堆信息
-Xloggc:logs/gc.log.`date +%Y-%m-%d` GC日志输出到指定文件

三、日志输出分析(点击查看原图):

GC日志分析_第1张图片

四、在线工具

1. 在线GC日志分析工具

https://gceasy.io/index.jsp

GC日志分析_第2张图片

GC日志分析_第3张图片

2.JVM参数调优工具

http://xxfox.perfma.com

GC日志分析_第4张图片

你可能感兴趣的:(gc,jvm调优,java)