Tomcat啟動JVM記憶體設定:
一、Linux
在/usr/local/apache-tomcat-5.5.23/bin目錄下的catalina.sh添加:JAVA_OPTS='-Xms512m-Xmx1024m'要加“m”說明是MB,否則就是KB了,在啟動tomcat時會報記憶體不足。 -Xms:初始值 -Xmx:最大值 -Xmn:最小值
二、Windows
在catalina.bat最前面加入set JAVA_OPTS=-Xms128m-Xmx350m。如果用startup.bat啟動tomcat,OK設定生效,能夠成功的分配200M記憶體。但是如果不是執行startup.bat啟動tomcat而是利用windows的系統服務啟動tomcat服務,上面的設定就不生效了,就是說setJAVA_OPTS=-Xms128m-Xmx350m沒起作用,上面分配200M記憶體就OutOfMemory了。windows服務執行的是bin\tomcat.exe.他讀取註冊表中的值,而不是catalina.bat的設定。
解決辦法:
修改註冊表HKEY_LOCAL_MACHINE\SOFTWARE\Apache SoftwareFoundation\Tomcat ServiceManager\Tomcat5\Parameters\JavaOptions
原值為
-Dcatalina.home="C:\ApacheGroup\Tomcat 5.0"
-Djava.endorsed.dirs="C:\ApacheGroup\Tomcat5.0\common\endorsed"
-Xrs加入 -Xms300m -Xmx350m
重起tomcat服務,設定生效。
WebLogic啟動JVM記憶體設定
在weblogic中,可以在startweblogic.cmd中對每個domain虛擬記憶體的大小進行設定,預設的設定是在commEnv.cmd裡面。
JBoss啟動JVM記憶體設定
預設可以使用的記憶體為64MB
$JBOSSDIR$/bin/run.config
JAVA_OPTS = "-server -Xms128 -Xmx512"
Eclipse啟動JVM記憶體設定
在所在目錄下,鍵入
eclipse.exe -vmargs -Xms256m -Xmx512m 256m
表示JVM堆記憶體最小值 512m表示JVM堆記憶體最大值
Websphere啟動JVM記憶體設定
進入控制台去設定:應用程式伺服器 > server1 > 進程定義> JAVA 虛擬機器