-XX:+PrintGCDetails
表示打印 gc 详细信息
例如 普通 gc 的详细信息
2020-09-14T23:21:32.853+0800:[GC (Allocation Failure) [PSYoungGen: 488K->488K(2560K)] 1422K->1422K(9728K), 0.0011908 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
解读: 时间: [gc (分配失败) [年轻代: 回收前大小 -> 回收后大小 (年轻代总大小)] 回收前堆大小 -> 回收后堆大小 (整个堆大小), 回收耗时] [用户耗时 系统耗时 实际耗时]
full gc 的详细信息
2020-09-14T23:21:33.026+0800:[Full GC (Allocation Failure) [PSYoungGen: 488K->0K(2560K)] [ParOldGen: 934K->997K(5632K)] 1422K->997K(8192K), [Metaspace: 5058K->5058K(1056768K)], 0.0129179 secs] [Times: user=0.05 sys=0.00, real=0.01 secs]
解读: 时间: [full gc] [年轻代: 回收前大小 -> 回收后大小 (年轻代总大小)] [老年代: 回收前大小 -> 回收后大小 (老年代总大小)] 回收前堆大小 -> 回收后堆大小 (整个堆大小), [元空间: 回收前大小 -> 回收后大小 (整个元空间大小), 回收耗时] [用户耗时, 系统耗时, 实际耗时]
规律: 回收前大小 -> 回收后大小 (总大小)
顺序: 年轻代 老年代 整个堆