一、为什么要打印GC日志?
当服务出现内存飙高、卡顿宕机等等情况,有可能因为GC问题,所以要有日志进行排查。
二、命令详解
#打印GC详情信息
-XX:+PrintGCDetails
#打印GC时间戳
-XX:+PrintGCDateStamps
#打印触发GC原因信息
-XX:+PrintGCCause
#日志存放路径
-Xloggc:d:/gslog/qms/gc-%t.log
#开启日志文件分隔
-XX:+UseGCLogFileRotation
#最多分割几个文件,超过之后从头开始写
-XX:NumberOfGCLogFiles=5
#每个文件大小
-XX:GCLogFileSize=20M
三、Windos配置GC日志步骤
1、
2、
3、
4、复制日志命令在VM Options即可
5、linux启动Java命令
nohup java -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCCause -Xloggc:d:/gslog/qms/gc-%t.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=20M -jar qms-admin.jar &
四、GC日志讲解
日志讲解