2012-02-24 152 views
6

我是gc日志的新手。Java GC日志分析

以下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行是什么意思?我在谷歌搜索它,但不明白它。 感谢您的回复!

+1

可能的重复http://stackoverflow.com/questions/895444/java-garbage-collection-log-messages – jontro 2012-02-24 13:57:04

+1

您是否阅读过Oracle网站上的文档?特别是[this](http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html)文章。 – 2012-02-24 13:59:37

+0

谢谢,我会阅读。 – snow8261 2012-02-25 03:08:37

回答

1

在热点JVM的内存管理会回答你们中的大多数可能对专题问题的excellent whitepaper

8

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