欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Tomcat 啟動內(nèi)存參數(shù)設(shè)置

系統(tǒng) 2409 0

其初始空間(即-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ù)的說明,不夠 實用。經(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頁,如
Tomcat 啟動內(nèi)存參數(shù)設(shè)置
在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

?

==================================================================

**************************************************************************

==================================================================?

?

開tomcatHome\bin\tomcat5w.exe,點擊Java選項卡,然后將會發(fā)現(xiàn)其中有這么兩項:
Initial memory pool和Maximum memory pool.
Initial memory pool這個就是初始化設(shè)置的內(nèi)存的大小。
Maximum memory pool這個是最大內(nèi)存的大小
將其中的Initial memory pool設(shè)置為64MB

設(shè)置完了就按確定,然后再重啟TOMCAT你就會發(fā)現(xiàn)tomcat中jvm可用的內(nèi)存改變了

?

?

==================================================================

**************************************************************************

==================================================================?

?

在tomcat的bin目錄下,找到catalina.bat文件,打開,在最上面添加這樣一句:
set JAVA_OPTS=-Xms256m -Xmx512m.

OK, JVM內(nèi)存已經(jīng)被改到Total Memory: 256 MB,Max Memory: 512 MB.

在Eclipse中改tomcat JVM 內(nèi)存, 運行Eclipse中配置的Tomcat.
在server配置, tomcat5.x->jdk, 在Java VM arguments 里添加:
-Xms256m -Xmx512m ? -XX:MaxPermSize=64m 達到一樣的效果.

不過如果不這樣改,而運行Eclipse中配置的tomcat,之前在catalina.bat中修改的內(nèi)存是不起效果,不知道什么原因.

內(nèi)存改好后,可以登陸tomcat-->status查看 JVM.

在程序中如果想查看內(nèi)存,可以使用下面這幾句:

Java代碼 ? 收藏代碼
  1. System.out.println( "TotalMemory?::::?" ?+?(Runtime.getRuntime().totalMemory()/( 1024 * 1024 )?+? "M" ));??
  2. System.out.println( "Max?Memory?::::?" ?+?(Runtime.getRuntime().maxMemory()/( 1024 * 1024 )?+? "M" ));??
  3. System.out.println( "Free?Memory?::::?" ?+?(Runtime.getRuntime().freeMemory()/( 1024 * 1024 )?+? "M" ));??

?

?

==================================================================

**************************************************************************

==================================================================?

?

Tomcat默認(rèn)可以使用的內(nèi)存很小,在較大型的應(yīng)用項目中,這點內(nèi)存是不夠的,有可能導(dǎo)致系統(tǒng)無法運行。常見的問題是報Tomcat內(nèi)存溢出錯 誤,Out of Memory(系統(tǒng)內(nèi)存不足)的異常,從而導(dǎo)致客戶端顯示500錯誤,一般調(diào)整Tomcat的使用內(nèi)存即可解決此問題。

?

Windows環(huán)境下修改“%TOMCAT_HOME%\bin\catalina.bat”文件,

?

在文件開頭增加如下設(shè)置:set JAVA_OPTS=-Xms256m -Xmx512m

?

?

Linux環(huán)境下修改“%TOMCAT_HOME%\bin\catalina.sh”文件,

?

在文件開頭增加如下設(shè)置:JAVA_OPTS=’-Xms256m -Xmx512m’

?

其中,-Xms設(shè)置初始化內(nèi)存大小,-Xmx設(shè)置可以使用的最大內(nèi)存。

Tomcat6有些版本已經(jīng)沒有catalina.bat文件了。

這個時候我們需要運行%TOMCAT_HOME%\bin\tomcat6w.exe文件,

修改其中的Initial memory pool和Maximum memory pool的值,分別為256、512。


不過在eclipse環(huán)境啟動Tomcat的時候好像不受上面設(shè)置參數(shù)的影響,內(nèi)存還是很小的,這就要在eclipse中重新設(shè)置

如: http://nxzhaoning.blog.sohu.com/95873512.html

Tomcat 啟動內(nèi)存參數(shù)設(shè)置


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 经典香港一级a毛片免费看 亚洲精品国产精品国自产观看 | 欧美成人另类人妖 | 国产一级一区 | 草草线在成人免费视频 | 一区二区三区视频 | 91国色 | 午夜日韩 | 亚洲aⅴ天堂| 在线中文天堂 | 99在线观看 | 国产视频1| 一区二区三区国产免费 | 国产精品久久久久久久久久大牛 | 春色www在线视频观看 | 亚洲综合久久成人A片红豆 日本亚洲成人 | 中文字幕在线不卡 | 日韩第一 | 亚洲成片在线观看12345ba | 免费午夜影片在线观看影院 | 91观看| 91免费公开视频 | 亚洲AV国产成人精品区三上 | av在线一区二区三区 | 成人午夜在线视频 | 三级理伦| 国产一区二区在线看 | 狠狠澡夜夜澡人人爽 | 欧美理论视频 | 丝袜美腿一区二区三区 | 国产精品久久av | 色综合一区 | 色综合天天综合网看在线影院 | 天天操人人爱 | 精品国产乱码久久久久久丨区2区 | 欧美中文字幕在线播放 | 国产一卡二卡三卡 | 日韩在线黄色 | 欧美色图久久 | 国产精品视频免费播放 | 久久亚洲欧美日韩精品专区 | 国产精品久久久免费视频 |