你能解释一下这个GC日志消息吗?

lia*_* xu 5 java logging garbage-collection

2013-12-15T22:52:05.154-0500:1.078:[全GC(系统)[PSYoungGen:1600K-> 0K(27776K)] [PSOldGen:0K-> 1502K(63360K)] 1600K-> 1502K(91136K)[ PSPermGen:9139K-> 9139K(65536K)],0.0282750秒] [时间:用户= 0.03 sys = 0.00,实际= 0.03秒]

以上是日志文件中的日志片段.我通过添加jvm参数得到了日志,如下所示.

-Xloggc:/tmp/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps
Run Code Online (Sandbox Code Playgroud)

现在我想知道是什么意思

[PSOldGen:0K-> 1502K(63360K)] 1600K-> 1502K(91136K)

怎么会发生?

Ale*_*leš 4

此日志行表明通过调用 调用了 Full GC System.gc()

1502K从YoungGen升级到OldGen。1600K->1502K(91136K) 表示总堆使用量从 1600K 到 1502K,总堆大小为 91136K。

请参阅Java 垃圾收集日志消息如何读取详细:GC 输出?更多细节。