查看默认的垃圾收集器类型
$ 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 日志输出到指定文件
日志输出分析(点击查看原图):