Java远程桌面的Java无效最大堆大小

时间:2015-03-03 05:31:36

标签: java out-of-memory remote-desktop

我在Windows服务器(32位,12GB RAM)上运行Java应用程序 -Xmx8g 我收到错误

无效的最大堆大小。 指定的大小超出了最大可表示大小。

但是同一个应用程序在我的本地计算机(64位,win-7,6GB RAM)上运行,使用相同的 -Xmx8g 命令。

我没有选择更改服务器的操作系统。有没有可能解决这个问题?

1 个答案:

答案 0 :(得分:2)

对于32位窗口,地址空间不能大于4GB。默认情况下,其中一半是为操作系统保留的,因此JVM可用的最大内存为2GB。保留一些用于堆栈和其他本机内存,最大堆大小最终将达到约1.5GB。

使用/3G - 用于Windows的开关可能会将此限制增加1GB(因为它将操作系统存储限制为1GB),但这就是32-中可能达到的最大值。位OS(通常使用32位JVM)。