GC日志
Posted gqymy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GC日志相关的知识,希望对你有一定的参考价值。
开头的数字代表了GC发生的时间,也就是从java虚拟机启动以来经过的秒数
GC日志开头的[GC和[FULL GC说明了这次垃圾收集的停顿类型,而不是用来区分新生代GC还是老年代GC的。如果有FULL,说明这次GC是发生了Stop-The-World的。如果是调用了System.gc()触发的收集,则会显示[Full GC(System)
接下来的[DefNew、[Tenured、[Perm表示GC发生的区域,这里显示的区域名称与使用的GC收集器是密切相关的。例如使用Serial收集器中的新生代名为Default New Generation,会显示DefNew;如果是ParNew收集器,新生代就会变成[ParNew,意思是Parallel New Generation;如果采用Parallel Scavenge收集器,那它配套的新生代成为PSYoungGen,老年代和永久代同理,名称也是由收集器决定的
后面方括号内部的123K->12K(21K)意思是 GC前该内存区域已使用容量->GC后该内存区域已使用容量
方括号之外的123K->12k(144k)表示GC前java堆已使用容量->GC后java堆已使用容量(java堆总容量)
0.0000012 secs 表示该内存区域GC所占用的时间,单位是秒。[Times: user=0.01 sys=0.00, real=0.02 secs]这里面的user、sys、real与linux的time命令所输出的时间含义一致,分别代表用户消耗的CPU时间、内核态消耗的CPU事件和操作从开始到结束所经过的墙钟时间。
以上是关于GC日志的主要内容,如果未能解决你的问题,请参考以下文章