java - 32 位操作系统上的 JVM 堆大小

标签 java windows eclipse 32bit-64bit heap-memory

我正在使用 32 位 win.7 和 Eclipse。还有 4GB 内存。

我想为我的 Java 应用程序分配大约 3 GB 的最大堆大小,但我可以通过 VM 参数 -Xmx1056m 分配最大 1.5GB。

我该怎么办?如果我安装 64 位 win.7。然后它可以为我的应用程序分配 3GB 堆大小吗?

最佳答案

常规的 32 位 Windows 进程只能寻址 2GB 内存,即使您有更多可用内存也是如此。您可以找到不同 Windows 版本的内存限制 here .

由于 VM 需要的内存不仅仅是堆,所以最大堆大小将略小于进程可用的最大内存。通常,对于 32 位 Windows VM,您可以将堆调整到大约 1.6GB。

关于java - 32 位操作系统上的 JVM 堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4080023/

相关文章:

java - 如何在javafx中实现GridView样式

java - 警告 JAR 将为空 - 没有内容被标记为包含

c# - 获取到 Console.WriteLine 的事件 Hook

windows - Powershell-扩展存档和重命名文件,因为其中包含无效字符

java - 如何在 junit 中运行所有测试

java - 反序列化类似 XML 的响应

java - Play Framework flash 变量添加逗号以形成数据

windows - 我可以创建一个设备上下文,它只是另一个设备上下文的一部分吗?

java - 如何从代码中运行整个 JUnit 测试套件

java - 从jar文件中获取资源