JAVA-GC日志打印配置详解

一、为什么要打印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、
JAVA-GC日志打印配置详解_第1张图片
2、
JAVA-GC日志打印配置详解_第2张图片
3、
JAVA-GC日志打印配置详解_第3张图片
4、复制日志命令在VM Options即可
JAVA-GC日志打印配置详解_第4张图片
5、linux启动Java命令,堆内存大小根据自己内存设定

nohup java -Xms1000M -Xmx1000M -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日志讲解
日志讲解
JAVA-GC日志打印配置详解_第5张图片

你可能感兴趣的:(java,jvm,开发语言)