StevenBot-Saltsam

          眼睛能裝下世界,為何卻裝不下眼淚? 一只風(fēng)箏一輩子只為一根線冒險(xiǎn)。 那不是一場游戲,為何總有一根線牽著心懷,隱隱作疼? 那不是一段邂逅,為何飄在橋上的影子,總纏進(jìn)夢鄉(xiāng)? 那不是一個夢境,為何你的溫柔私語,總是不經(jīng)意的響起?

          導(dǎo)航

          <2011年10月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          datas link

          OSChinal Sources codes Library

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          如何修改和查看tomcat內(nèi)存大小

          為了解決tomcat在大進(jìn)行大并發(fā)請求時(shí),出現(xiàn)內(nèi)存溢出的問題,請修改tomcat的內(nèi)存大小,其中分為以下兩種方式:


          一、使用 catalina.bat 等命令行方式運(yùn)行的 tomcat

          查看系統(tǒng)最大支持內(nèi)存命令:java -Xmx1024m -version

          1、修改 tomcat\bin\Catalina.bat 文件
          windows環(huán)境下:

          在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%

          在 %DEBUG_OPTS% 后面添加-Xms256m -Xmx512m

          linux環(huán)境下:

          打開在Tomcat的安裝目錄的bin文件的catalina.sh文件,進(jìn)入編輯狀態(tài).
          在注釋后面加上如下腳本:
          JAVA_OPTS='-Xms512m -Xmx1024m'
          JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=64M -XX:MaxPermSize=256m"

          其中 JAVA_OPTS='-Xms512m -Xmx1024m' 是設(shè)置Tomcat使用的內(nèi)存的大小.

          -XX:PermSize=64M -XX:MaxPermSize=256m 指定類空間(用于加載類)的內(nèi)存大小 

          保存后,重新以命令行的方式運(yùn)行 tomcat ,即可,然后通過最后面介紹的如何觀察tomcat現(xiàn)有內(nèi)存情況的方法進(jìn)行查看是否已經(jīng)變更成功。

           

           

           

          二、使用 系統(tǒng)中的 “服務(wù)”,或者開始菜單的可執(zhí)行程序運(yùn)行的tomcat

          1、關(guān)閉 現(xiàn)在正在運(yùn)行的tomcat


          2.1 [注意]

          [高版本tomcat配置方法]

          如果是tomcat 5.5 或者是 5.0.28 之后的版本,在 Java 選項(xiàng)卡中,下方,會有
          Inital memory Pool:   
          Maximum memory Pool:
          Thread stack size:
          三個輸入框,在這里即可不用做上面的操作,直接配置內(nèi)存大小,只需要設(shè)置
          Inital memory Pool 為 256
          Maximum memory Pool 為 512

          點(diǎn)擊確定后,重啟tomcat 生效

           

          如果您是低版本的tomcat,發(fā)現(xiàn)沒有上面那幾個錄入框,請看下面的操作步驟

           

          [低版本tomcat配置方法]

          在開始菜單中,找到“Apache Tomcat 5.0”,并選擇“Configure Tomcat”,在彈出的對話框窗口中,切換到 Java VM 選項(xiàng)卡,并在 Java Options 輸入框的最前面輸入

          -Xms256m -Xmx512m

          即輸入框中的內(nèi)容會像下面的代碼(與自己的環(huán)境有所區(qū)別)

          -Xms256m -Xmx512m
          -Dcatalina.home="C:\tomcat5"
          -Djava.endorsed.dirs="C:\tomcat5\common\endorsed"
          -Xrs

          設(shè)置完后,點(diǎn)擊“確定”,并重啟tomcat即可。

           

          三、查看現(xiàn)有tomcat的內(nèi)存大小情況

          1、啟動tomcat
          2、訪問 http://localhost:8080/manager/status ,并輸入您在安裝tomcat時(shí)輸入的用戶與口令,如 admin ,密碼 admin(密碼是您在tomcat安裝時(shí)輸入的)

          注:添加用戶,修改conf/tomcat-users.xml

          <?xml version='1.0' encoding='utf-8'?>
          <tomcat-users>
            <role rolename="tomcat"/>
            <role rolename="role1"/>
            <role rolename="manager"/>
            <role rolename="admin"/>
            <user username="tomcat" password="tomcat" roles="tomcat"/>
            <user username="both" password="tomcat" roles="tomcat,role1"/>
            <user username="role1" password="tomcat" roles="role1"/>
            <user username="admin" password="admin" roles="admin,manager"/>
          </tomcat-users>

          3、進(jìn)入了Server Status頁面,可以在JVM表格中看到 
          Free memory: 241.80 MB Total memory: 254.06 MB Max memory: 508.06 MB

          上面的文字即代表了,當(dāng)前空閑內(nèi)存、當(dāng)前總內(nèi)存、最大可使用內(nèi)存三個數(shù)據(jù)。
          確定了最大內(nèi)存足夠大時(shí),tomcat即可正常運(yùn)轉(zhuǎn)

          posted on 2011-10-08 09:23 Steven_bot 閱讀(60476) 評論(1)  編輯  收藏 所屬分類: tomcat

          評論

          # re: 如何修改和查看tomcat內(nèi)存大小 2014-06-10 14:08 tt

          資料不錯...  回復(fù)  更多評論   

          主站蜘蛛池模板: 巴青县| 望谟县| 长葛市| 武冈市| 武乡县| 美姑县| 灵丘县| 黄浦区| 黎平县| 建水县| 江安县| 甘谷县| 柯坪县| 西吉县| 定西市| 息烽县| 咸宁市| 合肥市| 秦皇岛市| 太和县| 鹿泉市| 九寨沟县| 正阳县| 灵寿县| 黄梅县| 兴隆县| 红安县| 新巴尔虎左旗| 井研县| 仙居县| 连州市| 府谷县| 灯塔市| 横峰县| 余庆县| 江永县| 万州区| 衡阳县| 武鸣县| 遂川县| 芜湖县|