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