java项目中如何配置GC日志?

提问者:帅平 问题分类:微服务

java项目中如何配置GC日志?

1 个回答
Rae
Rae 管理员

在java里面配置GC日志的话,可以这样来配置:

java  
-XX:+PrintGCDetails -XX:+PrintGCDateStamps 
-XX:+UseGCLogFileRotation 
-XX:+PrintHeapAtGC -XX:NumberOfGCLogFiles=5  
-XX:GCLogFileSize=20M    
-Xloggc:/logs/service-gc-%t.log  
-jar xxxxx.jar

下面解释下这些参数的意思

-Xloggc:/logs/service-gc-%t.log   设置日志目录和日志名称
-XX:+UseGCLogFileRotation           开启滚动生成日志
-XX:NumberOfGCLogFiles=5            滚动GC日志文件数,默认0,不滚动
-XX:GCLogFileSize=20M               GC文件滚动大小,需开启UseGCLogFileRotation
-XX:+PrintGCDetails                 开启记录GC日志详细信息(包括GC类型、各个操作使用的时间),并且在程序运行结束打印出JVM的内存占用情况
-XX:+ PrintGCDateStamps             记录系统的GC时间           
-XX:+PrintGCCause                   产生GC的原因(默认开启)

发布于:1个月前 (10-19)
我来回答