为什么堆直方图中可能缺少对象?

时间:2013-10-09 04:16:35

标签: java jvm

我正在查看2个时间点之间Java进程的堆直方图。虽然内存使用量急剧增加,但我没有看到我曾经在第二份报告中使用的最大对象。

Mon Oct 7 10:01:27 PHT 2013
...
Size Count Class description
-------------------------------------------------------
850635192 9666309 org.drools.reteoo.LeftTuple
63220392 1556524 char[]
35109792 1462908 java.lang.String

Mon Oct 7 16:01:29 PHT 2013
...
Size Count Class description
-------------------------------------------------------
76589736 2190862 char[]
52513032 2188043 java.lang.String

之前,org.drools.reteoo.LeftTuple一直位居榜首。由于列表中前20名的总和仅占内存消耗的10%左右,我认为它仍然存在,但由于某种原因没有报告。

它背后的原因可能是什么,请记住Java进程几乎没有内存?是否处于产生不一致报告的状态?

如果它有帮助,这是老一代信息。

Mon Oct 7 10:01:27 PHT 2013
...
PS Old Generation
capacity = 985661440 (940.0MB)
used = 846694760 (807.4710464477539MB)
free = 138966680 (132.5289535522461MB)
85.90117515401637% used

Mon Oct 7 16:01:29 PHT 2013
...
PS Old Generation
capacity = 2239758336 (2136.0MB)
used = 2239758328 (2135.9999923706055MB)
free = 8 (7.62939453125E-6MB)
99.99999964281861% used

0 个答案:

没有答案