一 jvm垃圾回收日志
1.1 日志参数
查看垃圾回收日志,可进行日志的设置参数如下:
参数 | 解释 |
-verbose:gc | 输出gc日志信息,默认输出到标准输出 |
-XX:+PrintGC | 输出GC日志。类似:-verbose:gc |
-XX:+PrintGCDetails | 在发生来及回收时,打印内存回收详细日志,并在进程退出是,输出当前内存各个区域分配情况 |
-XX:+PrintGCTimeStamps | 输出GC发生时的时间戳 |
-XX:+PrintGCDateStamps | 输出GC发生时的时间戳(以日期的形式,如2023-05-04T21:53:59.234+0800) |
-XX:+PrintHeapAtGC | 每一次GC前和GC后,都打印堆信息 |
-Xloggc:<file> | 表示把GC日志写入到一个文件中去,而不是打印到标准输出中。 |
1.2 gc日志分类
1.2.1 minor GC
MinorGC(或young GC或YGC)日志:
[GC (Allocation Failure) [PSYoungGen: 31744K->2192K(36864K)] 31744K->2200K(121856K), 0.0139308 secs] [Times: user=0.05 sys=0.01, real=0.01 secs]
分析截图:
1.2.2 full GC
Full GC日志介绍:
[Full GC (Metadata GC Threshold) [PSYoungGen: 5104K->0K(132096K)] [ParOldGen: 416K->5453K(50176K)] 5520K->5453K(182272K), [Metaspace: 20637K->20637K(1067008K)], 0.0245883 secs] [Times: user=0.06 sys=0.00, real=0.02 secs]
日志解析图: