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

标签 java linux 64-bit jboss5.x

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

最佳答案

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

java -XX:+UseCompressedOops ...

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

关于java - 64 位 Linux 系统上的内存使用量是 MAC 32 位系统的两倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5263704/

相关文章:

c - 使用 GCC 的两个有符号 64 位乘法

java - API网关: "Can not deserialize instance of java.lang.String out of START_OBJECT token"

java - 如何在java中为zip存档启用密码?

java - 如何防止 "Firestore, Provided document path must not be null"错误?

linux - 允许 ssh 传入/传出并阻止除特定端口外的所有传出

database - linux中的crontab oracle问题

在 32 位和 64 位中使用 Entity Framework 的性能差异

java - 我们如何查看JVM过去的内存和CPU使用记录

linux - 将新 xterm 的输出重定向回原始终端

c# - 使用 C# 的 64 位目标 Metro 风格应用程序