为大型JRE7堆设置64位windows7



我一直试图在64位win 7机器上运行最大和最小堆大小为4G的java,但当我检查任务管理器时,我只看到java.exe的2G。我读到也有窗口限制。如何设置windows 7和jre7 x64,以便运行具有4G堆大小的jave?谢谢

您使用的参数是什么?

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位)也会根据其版本有不同的限制。

http://msdn.microsoft.com/en-us/library/windows/desktop/aa366778%28v=vs.85%29.aspx#physical_memory_limits_windows_7

在我过去的几次经验中,我观察到64位操作系统也可以有32位JVM,这导致了混乱。

除此之外,我认为您无法将4GB的空间分配给JVM,还有其他程序也会消耗内存。

只有当您在大于6 GB的计算机上运行时,才可以考虑分配4 GB。

最新更新