【发布时间】:2015-01-15 10:35:09
【问题描述】:
如果我错了,请纠正我,但据我了解,从 Oracle HotSpot JVM 1.7 开始,64 位版本的 JVM 不能再以“32 位”模式运行(-d32 命令行参数)。
我听说,如果 JVM 进程配置的最大堆小于 32Gb,JVM 会自动通过保持 32 位指针等来优化内存使用。 那是对的吗?这仍然适用于 64 位 Oracle HotSpot JVM 吗? 如果是,如何关闭此行为并禁用 32 位内存优化?
谢谢!
【问题讨论】:
-
该功能称为“压缩 OOP”。看看这个线程:stackoverflow.com/questions/11054548/…
-
太棒了!谢谢,这看起来可以回答我的问题。
-
@MarkoTopolnik 我希望为您的链接未涵盖的问题提供更长的答案。 OP 至少问了 4 个问题,并且有许多值得一提的误解,但我懒得把它们都当作 cmets。
-
@PeterLawrey 我认为您有权单独重新打开此问题。当然,我不会介意:)
-
@MarkoTopolnik 并非总是如此,感谢您向我指出这一点。