总结一下日志输出的几个命令:
-XX:+PrintGC 输出简略信息
-XX:+PrintGCDetails 输出详细信息
-XX:+PrintGCTimeStamps 输出时间戳
-XX:+PrintGCDateStamps 输出日期
-XX:+XLoggc:.logs/a.log 输出到文件
上述gc日志是在JDK1.8中常用到的,但是在jdk11中已经被标记为过时
那么在jdk11中怎么打印呢?
jdk11提供了新的日志框架 使用-Xlog开启使用,参数有很多,不单单是GC日志的,这里只介绍GC有关的常用命令,有需要的可以到
官方文档
中查看
-Xlog:gc 打开gc简略日志:
-Xlog:gc* 打开gc详细日志
-Xlog:gc*:filename 或者 -Xlog:gc*:file=filename 日志输出到文件
-Xlog:gc*:logs/gc.log
其实日志中发现,新的日志框架已经默认把时间时间戳开启了,那么怎么开启日期显示呢?
-Xlog:gc*:filename:logs/gc.log:time
-Xlog:gc*:logs/gc.log:time
其他参数
-Xlog:gc*:logs/gc.log:time:filecount=10:filesize=10m
:filecount=10 历史文件数量10个
:filesize=10m 文件大小不超过10M
简单记录一下,如有什么不对的欢迎指正