我已配置Java将垃圾回收信息转储到日志中(详细GC)。我不确定日志中的垃圾回收项是什么意思。这些条目的示例发布在下面。我在Google上四处搜寻,但找不到可靠的解释。
我有一些合理的猜测,但我正在寻找答案,这些答案提供了对条目中数字含义的严格定义,并有可靠的依据。引用sun文档的所有答案的自动+1。我的问题是:
- PSYoungGen指的是什么?我认为这与上一代(年轻人)有关,但是究竟是什么呢?
- 第二个三元组与第一个三元组有什么区别?
- 为什么要为数字的第一个三元组指定一个名称(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秒]