Java GC日志分析

时间:2012-02-24 13:54:47

标签: java garbage-collection jvm

我是gc log的新手。

以下gc日志的含义是什么?它是否意味着一些有用的信息?

16960.890: [GC [PSYoungGen: 111960K->36400K(523584K)] 845053K->770190K(1286720K), 0.0270419 secs] [Times: user=0.13 sys=0.00, real=0.03 secs] 
16960.917: [Full GC (System) [PSYoungGen: 36400K->0K(523584K)] [PSOldGen: 733789K->714479K(763136K)] 770190K->714479K(1286720K) [PSPermGen: 34154K->34154K(38208K)], 1.0982179 secs] [Times: user=1.09 sys=0.00, real=1.09 secs] 

PSYoundGen是什么意思? Full GC系列是什么意思?我在谷歌搜索它,但不清楚它。 谢谢你的回复!

6 个答案:

答案 0 :(得分:8)

一张图片可以说出千言万语。可视化地解释GC日志会容易得多。我发现GCViewer过去非常有用,包括对相关主题的引用。

答案 1 :(得分:4)

  

PSYoungGen指的是未成年人使用的垃圾收集器   采集。 PS代表Parallel Scavenge。

参考:Java Garbage Collection Log messages

答案 2 :(得分:2)

我会使用图形工具来分析文件。从原始数据中提取结论很困难。见Know of any garbage collection log analysis tools?

答案 3 :(得分:1)

HotSpot JVM中的内存管理excellent whitepaper将回答您可能对该主题提出的大部分问题。

答案 4 :(得分:1)

GC日志是解决内存/ CPU相关问题并优化应用程序性能的重要工件。

启用Java 9 GC日志

为了在Java 9中启用GC日志记录,引入了一个新的系统属性。您需要在应用程序启动期间传递此系统属性:

-Xlog:gc *:file =

示例:

-Xlog:gc *:file = / tmp / logs / gc.log

分析工具

GC日志格式在Java 9中已完全更改。强烈建议使用GCeasy,HPJmeter等GC日志分析工具来分析Java 9 GC日志。这些工具可解析Java 9 GC日志并生成出色的数据图形化可视化,报告关键绩效指标和其他一些有用的指标。​​

答案 5 :(得分:1)

尝试在线GC日志分析器,这基于GC Viewer react-json-path-picker