增加虛擬機器可以使用的最大記憶體

passport_daizi發表於2012-06-01

java虛擬機器可使用的最大記憶體是有限制的,預設值通常為64MB或128MB。


假如一個應用程式為了提高效能而把資料載入記憶體中而佔用較大的記憶體,比如超過了預設的最大值128MB,需要加大java虛擬機器可使用的最大記憶體,否則會出現Out of Memory(系統記憶體不足)的異常。啟動java時,需要使用如下兩個引數:
-Xms java虛擬機器初始化時使用的記憶體大小
-Xmx java虛擬機器可以使用的最大記憶體


以上兩個引數中設定的size,可以帶單位,例如:256m表示256MB


舉例說明:
java -Xms128m -Xmx256m ...
表示java虛擬機器初始化時使用的記憶體為128MB,可使用的最大記憶體為256MB。


對於tomcat,可以修改其指令碼catalina.sh(unix平臺)或catalina.bat(windows平臺),設定變數JAVA_OPTS即可,


例如:

JAVA_OPTS='-Xms128m -Xmx256m'

相關文章