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)
它是如何发生的?
答案 0 :(得分:4)
此日志行表示通过调用System.gc()
来调用Full GC。
1502K从YoungGen晋升为OldGen。 1600K-> 1502K(91136K)表示总堆使用率从1600K到1502K,总堆大小为91136K。
有关详细信息,请参阅Java Garbage Collection Log messages和How to read a verbose:GC output?。