7

我目前在 PROD 中看到以下内容:

5429.779: [Full GC [PSYoungGen: 13809K->0K(505216K)] [PSOldGen: 253802K->245481K(319488K)] 267612K->245481K(824704K) [PSPermGen: 70059K->70059K(118784K)], 0.5869143 secs] [Times: user=0.59 sys=0.00, real=0.59 secs]

我理解 A->B(C) 的意思是:A,在 gc 之前,B 在 gc 之后,C 没有tenured 和 perm 的堆

我不明白的是一块(在所有 []s 之外),它是267612K->245481K(824704K). 它指的是什么?

4

2 回答 2

3

我可以建议您使用工具而不是手动阅读日志。

试试HPJmeter工具

我觉得这个工具最好。休息有这么多工具。参考:知道任何Java垃圾收集日志分析工具吗?

一般来说,根据我的经验,使用像上面这样简单地导入 GC 日志文件并为不同代提供详细图表的工具总是更好。如果你去手动阅读,那么你的时间将更多地投入阅读而不是性能分析。

于 2012-11-15T13:45:07.843 回答
3

它是代的总数,表示实际内存中的组合堆使用情况和总堆大小(显示在大括号中)。

在给定的示例中,[PSYoungGen: 13809K->0K(505216K)] [PSOldGen: 253802K->245481K(319488K)] 267612K->245481K(824704K)

13809K + 253802K = 267612K

0K + 245481K = 245481K

505216K + 319488K = 824704K
于 2012-11-15T13:01:35.863 回答