为大型JRE7堆大小设置64位Windows 7

时间:2014-02-14 04:20:03

标签: java windows-7 64-bit heap

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

2 个答案:

答案 0 :(得分:0)

您使用的是哪些参数?

http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html

例如与您的案例相关:

  • -Xms:设置初始Java堆大小

  • -Xmx:设置最大Java堆大小

如果您使用-Xmx参数,那么您将在任务管理器中看到4G,只要您的应用程序确实需要它。另一方面,如果您正在使用-Xms参数(在这种情况下,您还需要将-Xmx参数设置为相等或更大的值),那么您应该期望在任务管理器上看到该值。因此,只有在设置-Xms4096M和-Xmx4096M并且JVM无法启动时才会出现问题。如果它正常启动,那么你没有问题。

此外,无论你使用的是什么(不是因为我们只谈4G),即使Windows 7(64位)根据其版本也有不同的限制。

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

答案 1 :(得分:0)

在我过去的经历中,我发现64位操作系统也可以拥有32位JVM,这会导致混乱。

除此之外,我认为您不能为JVM分配完整的4 GB空间,还有其他程序也会消耗内存。

如果您运行的是> 6 GB计算机,则可以考虑分配4 GB。