2014-02-14 104 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。