我是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系列是什么意思?我在谷歌搜索它,但不清楚它。 谢谢你的回复!
答案 0 :(得分:8)
一张图片可以说出千言万语。可视化地解释GC日志会容易得多。我发现GCViewer过去非常有用,包括对相关主题的引用。
答案 1 :(得分:4)
PSYoungGen指的是未成年人使用的垃圾收集器 采集。 PS代表Parallel Scavenge。
答案 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