【发布时间】:2014-03-13 07:23:57
【问题描述】:
我一直试图在 64 位 win 7 机器上运行具有 4G 最大和最小堆大小的 java,但是当我检查任务管理器时,我只看到 java.exe 大约 2G。我读到也有 Windows 限制。如何设置 windows 7 和 jre7 x64,以便我可以运行 4G 堆大小的 jave? 谢谢。
【问题讨论】:
标签: java windows-7 64-bit heap-memory
我一直试图在 64 位 win 7 机器上运行具有 4G 最大和最小堆大小的 java,但是当我检查任务管理器时,我只看到 java.exe 大约 2G。我读到也有 Windows 限制。如何设置 windows 7 和 jre7 x64,以便我可以运行 4G 堆大小的 jave? 谢谢。
【问题讨论】:
标签: java windows-7 64-bit heap-memory
您使用什么参数?
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html
例如与您的案例有关:
-Xms : 设置初始 Java 堆大小
-Xmx : 设置最大 Java 堆大小
如果您使用 -Xmx 参数,那么您将在任务管理器中看到 4G,仅当您的应用程序确实需要它时。另一方面,如果您使用 -Xms 参数(在这种情况下,您还需要将 -Xmx 参数设置为相等或更大的值),那么您应该期望在任务管理器上看到该值。因此,只有当您设置 -Xms4096M 和 -Xmx4096M 并且 JVM 无法启动时,您才会遇到问题。如果它正常启动,那么你没有问题。
此外,无论您拥有多少 RAM(不是您的情况,因为我们只谈论 4G),即使 Windows 7(64 位)根据其版本也有不同的限制。
【讨论】:
在我过去的几次经验中,我观察到 64 位操作系统也可以有 32 位 JVM,这会导致混乱。
除此之外,我认为您无法将全部 4 GB 空间分配给 JVM,还有其他程序也会消耗内存。
只有在 >6 GB 的机器上运行时,您才可以考虑分配 4 GB。
【讨论】: