70.222:[GC [PSYoungGen:131072K-> 15437K(152896K)] 131072K-> 15509K(502464K),0.0228420 secs] [次:用户= 0.09 sys = 0.01,实际= 0.02秒]
答案 0 :(得分:34)
您可以找到有关解释详细GC输出的教程,例如。在:
查看verbosegc output tutorial - Java 7,您可以看到 YoungGen空间分析:
更新03/27/2014:“收集时间(秒)”实际上是显示GC发生时间的时间戳。收集时间报告为Times=user=0.45 sys=0.01, real=0.14 secs]
。
此处,262208K->137900K(100428K)
表示Java Heap before GC
- > Java Heap after GC (Total Size of the Java Heap)
。
而且, OldGen空间分析:
答案 1 :(得分:12)
除了其他答案,我正在解释日志的时间部分
[时间:用户= 0.09 sys = 0.01,真实= 0.02秒]
详细日志的“时间”部分包含有关GC使用的CPU时间的信息,分为用户空间(“用户”)和操作系统的内核空间(“sys”)。此外,它还显示了GC运行时通过的实时(“真实”)。
在你的情况下,CPU时间(0.09秒)远远高于实际通过时间(0.02秒),我们可以得出结论,GC是使用多个线程运行的。