64位操作系统上32位JVM的最大Java堆大小

64位操作系统上32位JVM的最大Java堆大小

问题不在于32位操作系统上的最大堆大小,因为32位操作系统的最大可寻址内存大小为4GB,JVM的最大堆大小取决于可以保留多少连续空闲内存。

我更感兴趣的是了解在64位操作系统中运行的32位JVM的最大堆大小(无论是理论上的还是实际上的)。基本上,我看到的答案类似于与此相关的问题中的数字.

至于为什么使用32位JVM而不是64位JVM,原因不是技术原因,而是管理/官僚-在生产环境中安装64位JVM可能为时已晚。


HUH函数
浏览 386回答 3
3回答

MYYA

你没有指定哪一个操作系统。在Windows下(对于我的应用程序-一个长期运行的风险管理应用程序),我们观察到,在Windows 32位上,我们不能超过1280 MB。我怀疑在64位以下运行32位JVM会有什么不同。我们将应用程序移植到Linux上,并在64位硬件上运行32位JVM,并且运行2.2GB的VM非常容易。您可能遇到的最大问题是GC,这取决于您使用内存的目的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java