71.常用的显示GC日志的参数、GC日志分析、日志分析工具的使用
1.常用的显示GC日志的参数
解释:
日志中,GC
和Full GC
表示的是GC
的类型。GC
只在新生代进行,Full GC
包括新生代和老年代、方法区。Allocation Failure
:GC
发生的原因,一般新生代的GC
发生的原因都是Eden
区空间不够,不足以用来创建新的对象。80832k -> 19298k
: 堆回收之前和回收之后剩余的空间的大小。(227840k)
:堆空间的大小。
解释:PSYoungGen
:使用了Parallel Scavenge
收集器回收新生代之后,堆空间的大小变化。ParOldGen
:使用了Parallel Old
收集器收集老年代之后,堆空间大小变化。Metaspace
:元数据区GC
前后,大小变化。user
:垃圾收集器花费的所有cpu时间sys
:花费在等待系统调用或系统事件的时间real
:真正GC
从开始到结束的时间。 ==> 垃圾收集花费的时间看这个就行。
使用两个参数,打印日期和时间。
日志解析补充说明:
堆空间占用情况日志解析:
2.图解垃圾GC
日志(重要)
YGC
日志分析Full GC
日志分析
3.日志分析工具的使用
- 将
GC
日志保存在日志中。 - 使用GC日志分析工具,进行分析。常用的日志分析工具如下。
GCEasy
是在线的工具,比较好用。
上面这些工具,可以可视化GC
日志,便于分析。