64位Linux系统上的内存使用量是MAC 32位的两倍

时间:2011-03-10 17:54:55

标签: java linux 64-bit jboss5.x

我们正在尝试在64位Linux操作系统上使用jdk 1.5_22版本在JBOSS 5.01版本中部署应用程序。与在MAC OS上运行的32位jvm相比,Java进程占用的内存几乎是内存的两倍。 Linux 64位系统会有任何补丁吗? 或者为什么它会像这样? 我们知道64位需要更多内存。我们可以从Oracle的一篇文章中指出,与32位相比,这是64位的内存占用

2 个答案:

答案 0 :(得分:4)

使用Java 6 VM,您可以尝试添加UseCompressedOops,这将减少指针的大小。

java -XX:+UseCompressedOops ...

http://wikis.sun.com/display/HotSpotInternals/CompressedOops

答案 1 :(得分:3)

您是否使用-Xmx明确设置最大堆大小?如果没有,请注意除了较大的指针外,default heap size在64位上比在32位上更大。