目录

  • 1.常用的显示GC日志的参数
  • 2.图解垃圾`GC`日志(重要)
  • 3.日志分析工具的使用


1.常用的显示GC日志的参数

【转帖】71.常用的显示GC日志的参数、GC日志分析、日志分析工具的使用_日志分析


解释:

日志中,GCFull GC表示的是GC的类型。GC只在新生代进行,Full GC包括新生代和老年代、方法区。

Allocation FailureGC发生的原因,一般新生代的GC发生的原因都是Eden区空间不够,不足以用来创建新的对象。

80832k -> 19298k: 堆回收之前和回收之后剩余的空间的大小。

(227840k):堆空间的大小。

【转帖】71.常用的显示GC日志的参数、GC日志分析、日志分析工具的使用_日志分析_02


解释:

PSYoungGen:使用了Parallel Scavenge收集器回收新生代之后,堆空间的大小变化。

ParOldGen:使用了Parallel Old收集器收集老年代之后,堆空间大小变化。

Metaspace:元数据区GC前后,大小变化。

user:垃圾收集器花费的所有cpu时间

sys:花费在等待系统调用或系统事件的时间

real:真正GC从开始到结束的时间。 ==> 垃圾收集花费的时间看这个就行。

【转帖】71.常用的显示GC日志的参数、GC日志分析、日志分析工具的使用_日志分析_03


使用两个参数,打印日期和时间。

【转帖】71.常用的显示GC日志的参数、GC日志分析、日志分析工具的使用_JVM_04


日志解析补充说明:

【转帖】71.常用的显示GC日志的参数、GC日志分析、日志分析工具的使用_日志分析_05


【转帖】71.常用的显示GC日志的参数、GC日志分析、日志分析工具的使用_老年代_06


堆空间占用情况日志解析:

【转帖】71.常用的显示GC日志的参数、GC日志分析、日志分析工具的使用_日志分析_07

2.图解垃圾GC日志(重要)

  1. YGC日志分析
  2. Full GC日志分析

3.日志分析工具的使用

  1. GC日志保存在日志中。
  2. 【转帖】71.常用的显示GC日志的参数、GC日志分析、日志分析工具的使用_JVM_08


  3. 使用GC日志分析工具,进行分析。常用的日志分析工具如下。
  4. 【转帖】71.常用的显示GC日志的参数、GC日志分析、日志分析工具的使用_老年代_09

  5. GCEasy是在线的工具,比较好用。
    上面这些工具,可以可视化GC日志,便于分析。