Eclipse中修改tomcat内存大小
1.只是修改Eclipse中的tomcat
Eclipse->Window->Preferences->Server->Runtime Environments->選中Apache Tomcat v5.0->點擊Edit按鈕->在彈出對話框里點擊JRE后面的Installed JREs按鈕->在彈出對話框中選中tomcat使用的那個JRE->點擊Edit按鈕->在彈出對話框中,找到Default VM Arguments,并在輸入框中輸入:-Xms512M -Xmx512M
2.Windwos系統環(huán)境下修改Tomcat內存
修改<CATALINA_HOME>/bin/catalina.bat文件的內容,即在里面增加一行代碼:?
set JAVA_OPTS=-Xms512m -Xmx512m //表示初始化最小可用內存和最大可用內存都是512MB(修改相應值即可)?
如在catalina.bat的?
rem ----- Execute The Requested Command?
echo Using CATALINA_BASE: �TALINA_BASE%?
echo Using CATALINA_HOME: �TALINA_HOME%?
echo Using CATALINA_TMPDIR: �TALINA_TMPDIR%?
echo Using JAVA_HOME: %JAVA_HOME%?
這一欄改為?
rem ----- Execute The Requested Command?
set JAVA_OPTS=-Xms512m -Xmx512m?
echo Using CATALINA_BASE: �TALINA_BASE%?
echo Using CATALINA_HOME: �TALINA_HOME%?
echo Using CATALINA_TMPDIR: �TALINA_TMPDIR%?
echo Using JAVA_HOME: %JAVA_HOME%?
?
如果發(fā)現修改沒有起作用,即通過windows的服務啟動tomcat時,實際的內存還是默認的,修改的設置并沒有起作用;而通過<CATALINA_HOME>/bin/startup.bat 啟動卻是生效的。因為在安裝過程中,JVM的初始化參數已經寫在注冊表中了,由于沒有修改注冊表中相關參數,所以以windows服務方式啟動時,修改的并沒有生效。而通過<CATALINA_HOME>/bin/startup.bat 啟動直接是通過<CATALINA_HOME>/bin/catalina.bat文件中的配置的。你需要重新加載到系統服務中才生效,或者你手工在注冊表中查找修改啟動值,加載到服務中的時候參數已經配置好了,自己修改artup.bat不會改變注冊表中的參數設置。?
解決方法:修改注冊表中的參數,加入JVM初始化內存的參數:?
HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Tomcat Service Manager/Tomcat5/Parameters/JavaOptions?
值為?
-Dcatalina.home="C:/ApacheGroup/Tomcat 5.0"?
-Djava.endorsed.dirs="C:/ApacheGroup/Tomcat 5.0/common/endorsed"?
-Xrs?
如加入 -Xms512m -Xmx800m?
方式2:針對免安裝的用戶,也可以通過將tomcat注冊為windows的一個服務的方式來實現:我們可以對service.bat文件做一些其他修改,使tomcat更加能滿足我們各種不同需求時的要求?
1. 如果讓tomcat編譯jsp文件,就在PR_CLASSPATH中加入J2SDK的tools.jar?
修改前:?
set PR_CLASSPATH=�TALINA_HOME%/bin/bootstrap.jar?
修改后:?
set PR_CLASSPATH=%JAVA_HOME%/lib/tools.jar; �TALINA_HOME%/bin/bootstrap.jar?
2.要使用一個特定的JVM,就要修改jvm的參數;要使注冊的windows服務的啟動方式為自動,增加--Startup Automatic,這個是比較常用的;要用定制的server.xml配置文件并且傳遞多個參數給StartClass,要修改StartParams 的值,各個值之間用分號分隔:?
修改前:?
"%EXECUTABLE%" //IS//%SERVICE_NAME% --Jvm auto?
--StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap?
--StartParams start --StopParams stop?
修改后:?
"%EXECUTABLE%" //IS//%SERVICE_NAME% --Jvm "%JAVA_HOME%/jre/bin/server/jvm.dll"?
--StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap?
--StartParams "-config; %CUSTOM_SERVERXML_FILE%; -nonaming; start" --StopParams stop?
--Startup Automatic?
3. 指定最大和最小的內存限制,要增加jvm的初始參數?
修改前:?
"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions?
"-Dcatalina.base=�TALINA_BASE%; -Dcatalina.home=�TALINA_HOME%; -Djava.endorsed.dirs=�TALINA_HOME%/common/endorsed"?
--StartMode jvm --StopMode jvm?
修改后:?
"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions?
"-Xms128M; -Xmx256M; -Dcatalina.base=�TALINA_BASE%; -Dcatalina.home=�TALINA_HOME%; -Djava.endorsed.dirs=�TALINA_HOME%/common/endorsed"?
--StartMode jvm --StopMode jvm?
4.有時注冊windows服務成功后,但是啟動服務時顯示“發(fā)生服務特定錯誤: 0.”就是因為jvm沒有指定,修改Jvm auto為Jvm "%JAVA_HOME%/jre/bin/server/jvm.dll"后重新注冊windows服務就可以啟動了。
總結
以上是生活随笔為你收集整理的Eclipse中修改tomcat内存大小的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在linux下修改oracle字符集
- 下一篇: Google Chrome 调试JS利器