我需要運行使用大於2GB的Java內存密集型應用程序,但我遇到了增加堆最大大小的問題。到目前爲止,我已經嘗試了以下方法:爲內存密集型應用程序增加JVM最大堆大小
設置-Xmx參數,例如, -Xmx3000m。這種方法在創建JVM時失敗。從我搜索的內容來看,它看起來像-Xmx必須小於2GB。
使用-XX:+AggressiveHeap option。當我嘗試這種方法時,即使我的計算機有8GB的內存,我也會得到一個「內存不足」的錯誤,指出堆大小爲1273.4 MB。
是否有另一種方法可以嘗試增加JVM的最大堆大小?這裏的計算機規範的摘要:
- 操作系統:Windows 7(64位)
- 處理器:Intel Core I7(2.66千兆赫)
- 內存:8 GB
- Java的版本:
java version "1.6.0_18" Java(TM) SE Runtime Environment (build 1.6.0_18-b07) Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)
BTW:現在的最小和最大內存大小是標準選項。您可以使用-ms和-mx來代替-Xms和-Xmx。 -X??保留給非標準選項。 – 2010-06-18 07:05:34
JVM的標準?對於HotSpot JVM,它們仍然不是標準的(從1.8開始)。請參閱http://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html#BABDJJFI – Huckle 2015-05-02 19:38:14