2014-02-14 68 views
0

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

+1

查看该帖子http://stackoverflow.com/questions/10889081/cannot-run-a-64-bit-jvm-in-64-bit-windows-7-with-a-large-heap-size – mikemil

回答

0

你使用什么参数?

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

例如涉及您的情况:

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

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

如果您使用-Xmx参数,那么您将看到4G你的任务管理器,只有你的应用程序真的需要它。另一方面,如果您正在使用-Xms参数(在这种情况下,您还需要设置-Xmx参数为相等或更大的值),那么您应该期望在任务管理器上看到该值。所以,只有当你设置-Xms4096M和-Xmx4096M并且JVM无法启动时,你才有问题。如果它正常启动,那么你没有问题。根据他们的版本,即使Windows 7(64位)也有不同的限制,不管你有什么样的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

0

夫妇在我过去的经验多次,我观察到,在64位操作系统也能有32位JVM和它导致的混乱。

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

只有当您在> 6 GB的机器上运行时,才能考虑分配4 GB。