如何阅读详细信息:GC输出?

时间:2013-05-28 14:35:15

标签: java memory-management garbage-collection

70.222:[GC [PSYoungGen:131072K-> 15437K(152896K)] 131072K-> 15509K(502464K),0.0228420 secs] [次:用户= 0.09 sys = 0.01,实际= 0.02秒]

2 个答案:

答案 0 :(得分:34)

您可以找到有关解释详细GC输出的教程,例如。在:

查看verbosegc output tutorial - Java 7,您可以看到 YoungGen空间分析

更新03/27/2014:收集时间(秒)”实际上是显示GC发生时间的时间戳。收集时间报告为Times=user=0.45 sys=0.01, real=0.14 secs]

enter image description here

此处,262208K->137900K(100428K)表示Java Heap before GC - > Java Heap after GC (Total Size of the Java Heap)

而且, OldGen空间分析

enter image description here

答案 1 :(得分:12)

除了其他答案,我正在解释日志的时间部分

[时间:用户= 0.09 sys = 0.01,真实= 0.02秒]

详细日志的“时间”部分包含有关GC使用的CPU时间的信息,分为用户空间(“用户”)和操作系统的内核空间(“sys”)。此外,它还显示了GC运行时通过的实时(“真实”)。

在你的情况下,CPU时间(0.09秒)远远高于实际通过时间(0.02秒),我们可以得出结论,GC是使用多个线程运行的。

Detailed Example