浅谈 G1 GC 日志格式
在 Java9 中,G1 GC 将成为默认的垃圾收集器,G1 垃圾收集器的关键特性之一是能够在不牺牲吞吐量的同时,限制 GC 暂停时间(即可以设置所需的最大停顿时间)。 由于 G1 GC 正在逐渐成为默认的垃圾收集器,它的使用与关注度也会逐渐增加。因此在调整 JVM 大小和排查问题的情况下,必须先理解 G1 GC 的日志格式,接下来将介绍如何理解 G1 GC 的日志格式。由于 G1 GC 日志中有许多与子任务相关的信息,因此为了更好地理解和利用这些信息,我推荐使用 GC 日志分析工具: http://gceasy.io/ 。 打开 GC 日志 可以使用下面的参数打开 GC 日志: -Xloggc:/home/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps 在这里 GC 日志会写入到 /home/gc.log 文件里。 Minor GC 日志 当发生 Minor GC 时,在 GC 日志文件里会有以下内容: 上图展示了在 G1 垃圾收集日志中的 Young GC 事件。 1、 2015-09-14T12:32:24.398-0700: 0.356 — 在这里 2015-09-14T12:32:24.398-0700: 0.356 表示 GC 发生的时间,其中 0.356 表示 Java 进程启动 356 毫秒之后发生了 GC。 2、