我一直试图在64位win 7机器上运行带有4G最大和最小堆大小的java,但是当我检查任务管理器时,我只看到2G for java.exe。我看到有窗户限制。如何设置Windows 7和jre7 x64以便我可以运行4G堆大小的jave? 感谢。
答案 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位)根据其版本也有不同的限制。
答案 1 :(得分:0)
在我过去的经历中,我发现64位操作系统也可以拥有32位JVM,这会导致混乱。
除此之外,我认为您不能为JVM分配完整的4 GB空间,还有其他程序也会消耗内存。
如果您运行的是> 6 GB计算机,则可以考虑分配4 GB。