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

时间:2013-12-16 05:45:41

标签: 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 secs] [次:用户= 0.03   sys = 0.00,real = 0.03 secs]

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

-Xloggc:/tmp/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps

现在我想知道

的含义是什么
  

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

它是如何发生的?

1 个答案:

答案 0 :(得分:4)

此日志行表示通过调用System.gc()来调用Full GC。

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

有关详细信息,请参阅Java Garbage Collection Log messagesHow to read a verbose:GC output?