tomcat 內(nèi)存設(shè)置
系統(tǒng)
1919 0
引用:
http://www.cnblogs.com/JavaTechLover/archive/2012/08/16/tomcat-memory.html
tomcat 啟動內(nèi)存設(shè)置
其初始空間(即-Xms)是物理內(nèi)存的1/64,最大空間(-Xmx)是物理內(nèi)存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項可?
進行設(shè)置?
三、實例,以下給出1G內(nèi)存環(huán)境下java jvm 的參數(shù)設(shè)置參考:?
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "?
JAVA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:?
NewSize=192m -XX:MaxNewSize=384m"?
CATALINA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m?
-XX:NewSize=192m -XX:MaxNewSize=384m"?
Linux:?
在/usr/local/apache-tomcat-5.5.23/bin目錄下的catalina.sh?
添加:JAVA_OPTS='-Xms512m -Xmx1024m'?
要加“m”說明是MB,否則就是KB了,在啟動tomcat時會報內(nèi)存不足。?
-Xms:初始值?
-Xmx:最大值?
-Xmn:最小值?
Windows?
在catalina.bat最前面加入?
set JAVA_OPTS=-Xms128m -Xmx350m?
如果用startup.bat啟動tomcat,OK設(shè)置生效.夠成功的分配200M內(nèi)存.?
但是如果不是執(zhí)行startup.bat啟動tomcat而是利用windows的系統(tǒng)服務(wù)啟動tomcat服務(wù),上面的設(shè)置就不生效了,?
就是說set JAVA_OPTS=-Xms128m -Xmx350m 沒起作用.上面分配200M內(nèi)存就OOM了..?
windows服務(wù)執(zhí)行的是bin\tomcat.exe.他讀取注冊表中的值,而不是catalina.bat的設(shè)置.?
解決辦法:?
修改注冊表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?
加入 -Xms300m -Xmx350m?
重起tomcat服務(wù),設(shè)置生效?
==================================================================
tomcat作為windows服務(wù)的參數(shù)配置,特別是PermSize的設(shè)置?
當(dāng)tomcat用startup.bat啟動的時候的參數(shù)設(shè)置網(wǎng)上說的比較多,這里就不再描述。
當(dāng)tomcat作為windows的系統(tǒng)服務(wù)的時候,網(wǎng)上找了很多相關(guān)的文章,都沒有比較全面的參數(shù)設(shè)置方法,一般就說明了一下xms和xmx的設(shè)置,都沒有提供其他方面參數(shù)的說明,不夠?qū)嵱谩=?jīng)過對apache下的procrun的研究和多次試用,總算清楚了一般參數(shù)的設(shè)置方法。其實 tomcat5.exe本身已經(jīng)包含有procrun的功能,這就是很多人在網(wǎng)上找不到procrun.exe文件下載的原因。
procrun可以參考:http://commons.apache.org/daemon/procrun.html?
注:這里用tomcat5作為例子,應(yīng)該同樣適用于tomcat6.
這里不使用注冊表,我們用tomcat提供的gui工具來設(shè)置。
1、在命令行下執(zhí)行:tomcat5w.exe //ES//TomcatService
其中,TomcatService就是你加入windows服務(wù)的名稱。這樣,在windows的任務(wù)欄就會出現(xiàn)一個tomcat的服務(wù)管理器,圖標(biāo)如下 。
2、打開tomcat服務(wù)管理器的java頁,如
在Java Options里面輸入需要設(shè)置的參數(shù),如設(shè)置permsize的內(nèi)存
-XX:PermSize=64M
-XX:MaxPermSize=192m
-XX:ReservedCodeCacheSize=48m
-Duser.timezone=GMT+08
注:每一行后面都不能有空格。
同樣,我們也可以在注冊表中進行修改,HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\TestService\Parameters\Java
|
|
?
?
?
?
?
配置Tomcat的內(nèi)存,以前一直在catalina.bat里面配置,用的網(wǎng)上找到的方法:
寫道
修改Catalina.bat文件?
在166行"rem Execute Java with the applicable properties "以下每行?
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%?
中的%CATALINA_OPTS%?
替換成-Xms128m -Xmx512m
tomcat 內(nèi)存設(shè)置
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元