30

70.222:[GC [PSYoungGen:131072K->15437K(152896K)] 131072K->15509K(502464K),0.0228420 秒] [时间:用户=0.09 系统=0.01,实际=0.02 秒]

4

2 回答 2

37

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

查看verbosegc输出教程-Java 7,可以看到YoungGen空间分析

2014 年3 月 27 日更新:收集时间(秒) ”实际上是显示 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 空间分析

在此处输入图像描述

于 2013-05-28T16:50:29.197 回答
14

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

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

详细日志的“Times”部分包含GC使用的CPU时间信息,分为操作系统的用户空间(“user”)和内核空间(“sys”)。 “真实”)在 GC 运行时通过。

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

详细示例

于 2014-05-12T07:54:32.210 回答