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 虛擬機