我正在使用 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/