Java Windows 远程桌面的最大堆大小无效
Java Invalid Maximum Heap Size for Windows Remote Desktop
我是 运行 Java 应用程序,在 windows 服务器(32 位,12GB RAM)上使用
-Xmx8g 我收到一条错误消息
最大堆大小无效。
指定的大小超过了最大可表示大小。
但是在我的本地机器(64 位,win-7,6GB RAM)上使用相同的 -Xmx8g 命令是相同的应用程序 运行。
我没有更改服务器 OS 的选项。有什么可能的解决方案吗?
对于 32 位-windows,地址-space 不能大于 4GB。默认情况下,其中一半保留给 OS,因此 JVM 可用的最大内存为 2GB。为堆栈和其他本机内存保留一些,最大堆大小最终约为 1.5GB。
对 windows 使用 /3G
-switch 可能会将限制增加 1GB(因为它将 OS-storage 限制为 1GB),但这就是最大值这在 32 位 OS 中是可能的(通常在 32 位 JVM 中)。
我是 运行 Java 应用程序,在 windows 服务器(32 位,12GB RAM)上使用 -Xmx8g 我收到一条错误消息
最大堆大小无效。 指定的大小超过了最大可表示大小。
但是在我的本地机器(64 位,win-7,6GB RAM)上使用相同的 -Xmx8g 命令是相同的应用程序 运行。
我没有更改服务器 OS 的选项。有什么可能的解决方案吗?
对于 32 位-windows,地址-space 不能大于 4GB。默认情况下,其中一半保留给 OS,因此 JVM 可用的最大内存为 2GB。为堆栈和其他本机内存保留一些,最大堆大小最终约为 1.5GB。
对 windows 使用 /3G
-switch 可能会将限制增加 1GB(因为它将 OS-storage 限制为 1GB),但这就是最大值这在 32 位 OS 中是可能的(通常在 32 位 JVM 中)。