我一直试图在64位win 7机器上运行4G最大和最小堆大小的java,但是当我检查任务管理器时,我只看到了大约2G的java.exe。我也看到了窗户的限制。如何设置windows 7和jre7 x64,以便运行具有4G堆大小的jave?谢谢。
发布于 2014-02-14 04:36:32
你用的是什么参数?
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html
例如,与您的案例相关:
如果您使用的是-Xmx参数,那么您将在任务管理器中看到4G,只有当您的应用程序真正需要它时。另一方面,如果您正在使用-Xms参数(在这种情况下,您还需要将-Xmx参数设置为相等或更大的值),那么您应该希望在任务管理器上看到该值。因此,只有当您设置了-Xms4096M和-Xmx4096M,并且JVM无法启动时,您才会遇到问题。如果它正常启动,那么您就没有问题了。
另外,不管你拥有多少内存(因为我们只谈论4G),即使Windows 7(64位)也有不同的限制。
7
发布于 2014-02-14 04:48:12
在我过去的几次经验中,我观察到64位操作系统也可以有32位JVM,这会导致混乱。
除此之外,我认为您无法为JVM分配完整的4GB空间,还有其他程序也会消耗内存。
只有在>6GB的机器上运行时,才能考虑分配4GB。
https://stackoverflow.com/questions/21770790
复制相似问题