我已经配置了Java将垃圾回收信息输出到日志中(详细GC)。我不确定日志中的垃圾回收条目的含义。以下是这些条目的示例。我在Google上搜索过,但没有找到可靠的解释。
我有一些合理的猜测,但我正在寻找提供严格定义条目中数字含义的答案,并由可靠来源支持。引用Sun文档的所有答案自动+1。我的问题是:
- PSYoungGen是什么意思?我认为它与之前(年轻?)的一代有关,但具体是什么?
- 第二个三元组和第一个有什么区别?
- 为什么第一个三元组指定了名称(PSYoungGen),而第二个没有?
- 每个三元组中的每个数字(内存大小)是什么意思。例如,在109884K->14201K(139904K)中,GC前的内存是109884k,然后被减少到14201K。第三个数字有什么作用?为什么我们需要第二组数字?
8109.128:[GC [PSYoungGen:109884K->14201K(139904K)] 691015K->595332K(1119040K),0.0454530 secs]
8112.111:[GC [PSYoungGen:126649K->15528K(142336K)] 707780K->605892K(1121472K),0.0934560 secs]
8112.802:[GC [PSYoungGen:130344K->3732K(118592K)] 720708K->607895K(1097728K),0.0682690 secs]