Tomcat默認可以使用的內存爲128MB,在較大型的應用項目中,這點內存是不夠的,輕微時,會使系統性能急劇下降,嚴重時,將導致系統無法運行,影響系統的穩定性。當內存不夠用時,常見的問題就是報tomcat內存益處錯誤,從兒導致客戶端包500錯誤的,如下:解決方法主要是加大TOMCAT可利用內存,並在程序當中加大內存使用。因此根據應用的需求,有必要調整JVM使用內存的大小。現在將手工修改tomcat內存的方法及注意事項列出,希望能對新人有所幫助。
Tomcat提供了兩種安裝模式,即免安裝(*.zip)和安裝(*.exe)方式。針對不同的安裝方式下修改tomcat內存大小的方法幾注意問題(windows環境):
免安裝(*.zip)修改方法:
修改<CATALINA_HOME>/bin/catalina.bat文件的內容,即在裏面增加一行代碼:
set JAVA_OPTS=-Xms512m -Xmx512m //表示初始化最小可用內存和最大可用內存都是512MB(修改相應值即可)
如在catalina.bat的
rem ----- Execute The Requested Command
echo Using CATALINA_BASE: %CATALINA_BASE%
echo Using CATALINA_HOME: %CATALINA_HOME%
echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
echo Using JAVA_HOME: %JAVA_HOME%
這一欄改爲
rem ----- Execute The Requested Command
set JAVA_OPTS=-Xms512m -Xmx512m
echo Using CATALINA_BASE: %CATALINA_BASE%
echo Using CATALINA_HOME: %CATALINA_HOME%
echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
echo Using JAVA_HOME: %JAVA_HOME%
就可以將JAVA虛擬機分配內存 508.0625MB的!
安裝(*.exe)
1、關閉 現在正在運行的tomcat
2.1 [注意]
[高版本tomcat配置方法]
如果是tomcat 5.5 或者是 5.0.28 之後的版本,在 Java 選項卡中,下方,會有
Inital memory Pool:
Maximum memory Pool:
Thread stack size:
三個輸入框,在這裏即可不用做上面的操作,直接配置內存大小,只需要設置
Inital memory Pool 爲 256
Maximum memory Pool 爲 512
點擊確定後,重啓tomcat 生效
如果您是低版本的tomcat,發現沒有上面那幾個錄入框,請看下面的操作步驟
[低版本tomcat配置方法]
在開始菜單中,找到“Apache Tomcat 5.0”,並選擇“Configure Tomcat”,在彈出的對話框窗口中,切換到 Jav a VM 選項卡,並在 Java Options 輸入框的最前面輸入
-Xms256m -Xmx512m
即輸入框中的內容會像下面的代碼(與自己的環境有所區別)
-Xms256m -Xmx512m
-Dcatalina.home="C:/tomcat5"
-Djava.endorsed.dirs="C:/tomcat5/common/endorsed"
-Xrs
設置完後,點擊“確定”,並重啓tomcat即可。