请问您能解释一下这个GC日志消息吗?

6
上述是来自日志文件的代码片段。我通过添加以下JVM参数获得了该日志。
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, real = 0.03秒]
-Xloggc:/tmp/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps

现在我想知道这句话的意思:

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

它是如何发生的?


2
你原本没有(0K)老年代,现在有(1502K)老年代。 - Elliott Frisch
1600K->1502K 是什么意思?为什么没有方括号? - liam xu
2
已分配1600K,现在使用1502K。至于缺少方括号的问题...我必须承认无知。 - Elliott Frisch
1600K->1502K是否意味着整个堆内存(包括年轻代和老年代)的内存变化? - liam xu
1个回答

4

分配的内存是(63360K)还是最大内存? - liam xu
那是OldGen内存区域的大小。 - Aleš

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接