乐趣区

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 日志输出到指定文件

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

退出移动版