我已经配置java将垃圾回收信息转储到日志中(verbose GC)。我不确定日志中垃圾收集条目的含义。下面列出了这些条目的示例。我搜索了Google,并没有找到可靠的解释。Java垃圾回收日志消息
我有一些合理的猜测,但我在寻找答案,它提供了严格的条目数字意义上的定义,并由可信来源支持。所有答案的自动+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 秒]
整堆,堆的年轻一代部分,小gc如何工作,检查例如HTTP://www.cubrid。org/blog/dev-platform/understanding-java-garbage-collection/ – MarianP 2015-02-26 13:05:23