内存使用与TOP应用程序的JMAP不同

时间:2013-05-21 10:53:43

标签: java memory-management hadoop profiling

这是hadoop工作中的减速器程序。 “top”命令告诉我RES大约是4.0G mem,而DATA是4.5G。系统开始使用SWAP。我使用-Xmx4g选项运行reducer。

同时,我使用jmap查看对象的直方图

 jmap -histo pid

它总共告诉我堆中的所有东西总计达1.3G内存。我重复了几次,结果是一样的。为什么top和jmap之间有这么大的区别,剩下的内存在哪里?

我使用sun java 7,在我的程序中有很多int [](用new分配)。

感谢。

0 个答案:

没有答案