【发布时间】:2020-04-01 06:34:58
【问题描述】:
我正在通过
在 Windows 10 机器上运行 java 应用程序JAVA -Xms1500M -Xmx1600M -jar appname.jar
应用程序在一段时间后失败,并出现错误,指出堆空间不足。当它使用任务管理器运行时,我可以看到我正在使用机器上可用总内存的大约 50%。
如果我尝试增加 -Xmx 空间,则会收到一条错误消息,指出无法分配 - 为什么会出现这样的情况,因为有大量可用内存?
Java 应用程序是第 3 方,我知道它在同事的电脑上运行
我的JVM版本是
【问题讨论】:
-
你有多少内存?您正在运行 32 位 JVM 吗?
java -version打印出什么。 -
我在 64 位机器上,内存为 12Gb
-
Java 版本信息已添加到问题中
-
如果是 32 位,您将有 4GB 的限制
-
@gurioso - 实际上,在 Windows 上它大约为 1.6GB。请参阅我的答案中的链接。