gpt4 book ai didi

java - 无法设置大于 1568 的 Java 堆大小

转载 作者:行者123 更新时间:2023-12-04 06:03:12 26 4
gpt4 key购买 nike

我正在运行具有以下属性的服务器:

Windows Server 2008 R2 标准版 - 64 位
4GB 内存

我正在尝试将应用程序的堆大小设置为 3gb。我正在使用标志 -Xmx3G -Xms3G。使用标志运行会导致以下错误:

Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine.



我一直在玩这个设置,看看我的天花板是多少,发现 1568 是我的天花板。我错过了什么?

最佳答案

Java 在启动时需要连续的虚拟内存。在 Windows 上,32 位应用程序在 32 位模拟环境中运行,因此与在 32 位操作系统中相比,您不会获得更多的连续内存。比照在 Solaris 上,您为 32 位 Java 获得超过 3 GB 的虚拟内存。

我建议您使用 64 位版本的 Java,因为这将使用您拥有的所有内存。您仍然需要有空闲内存,但更大的地址空间不会受到碎片的影响。

顺便说一句:堆空间只是所使用内存的一部分,您需要共享库、直接内存、GUI 组件等的内存。

关于java - 无法设置大于 1568 的 Java 堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8689330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com