<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA—咖啡館

    ——歡迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術,交流工作經(jīng)驗,分享JAVA帶來的快樂!本網(wǎng)站部分轉載文章,如果有版權問題請與我聯(lián)系。

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks

    Tomcat內(nèi)存設置方法

    windows中大家都知道,JAVA程序啟動時都會JVM都會分配一個初始內(nèi)存和最大內(nèi)存給這個應用程序。這個初始內(nèi)存和最大內(nèi)存在一定程度都會影響程序的性能。比如說在應用程序用到最大內(nèi)存的時候,JVM是要先去做垃圾回收的動作,釋放被占用的一些內(nèi)存。
       所以想調(diào)整Tomcat的啟動時初始內(nèi)存和最大內(nèi)存就需要向JVM聲明,一般的JAVA程序在運行都可以通過中-Xms -Xmx來調(diào)整應用程序的初始內(nèi)存和最大內(nèi)存:
    如:java -Xms64m -Xmx128m a.jar.
       tomcat的啟動程序是包裝過的,不能直接使用java -X..... tomcat.*來改變內(nèi)存的設置。在Tomcat在改變這個設置
    有兩種方法:
    1. 適合用%tomcat_home%\bin中的startup.bat腳本啟動,需要在環(huán)境變量中加上CATALINA_OPTS這個屬性 。
           如 SET CATALINA_OPTS= -Xms64m -Xmx512m;
              ms是最小的,mx是最大,64m, 512m分別是指內(nèi)存的初始和最大容量.

    因為:用startup.bat啟動tomcat服務器,會調(diào)用catalina.bat文件,在Catalian.bat文件的166行“rem Execute Java with the applicable properties ”下面會加載系統(tǒng)設置的相關屬性。

    其中就有%CATALINA_OPTS%這一項。這樣tomcat在啟動時就會將內(nèi)存設置為指定的值。

    2. 適合將tomcat作為系統(tǒng)服務啟動,這時候上面設置CATALINA_OPTS 屬性的方法就不適用了,因為作為系統(tǒng)服務的話,系統(tǒng)啟動時調(diào)用的是 %tomcat_home%\bin\tomcat5w.exe,他讀取注冊表中的值,而不是catalina.bat的設置,因此需要修改注冊表:

    解決辦法:
    修改注冊表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\Java\Options
    原值為
    -Dcatalina.home="C:\ApacheGroup\Tomcat 5.0"
    -Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed"
    -Xrs

    加入 -Xms300m -Xmx350m
    重起tomcat服務,設置生效


    最后,測試tomcat大小,jsp頁面
    <%
    Runtime lRuntime = Runtime.getRuntime();
    out.println("*** BEGIN MEMORY STATISTICS ***<br/>");
    out.println("Free Memory: "+lRuntime.freeMemory()+"<br/>");
    out.println("Max   Memory: "+lRuntime.maxMemory()+"<br/>");
    out.println("Total Memory: "+lRuntime.totalMemory()+"<br/>");
    out.println("Available Processors : "+lRuntime.availableProcessors()+"<br/>");
    out.println("*** END MEMORY STATISTICS ***");
    %>

    posted on 2011-01-11 16:57 rogerfan 閱讀(753) 評論(0)  編輯  收藏 所屬分類: 【Java知識】【開源技術】
    主站蜘蛛池模板: 亚洲a视频在线观看| 色综合久久精品亚洲国产| 免费电影在线观看网站| 精品国产亚洲AV麻豆| 国产亚洲人成A在线V网站| 91免费人成网站在线观看18| 亚洲女子高潮不断爆白浆| 亚洲一区AV无码少妇电影☆| 国产精品爱啪在线线免费观看| 羞羞漫画在线成人漫画阅读免费| 亚洲AV无码码潮喷在线观看| 在线免费观看中文字幕| 在线看片免费人成视频久网下载| 一本色道久久88亚洲精品综合 | 国产亚洲精品资源在线26u| 最近中文字幕免费2019| 美国免费高清一级毛片| 久久精品国产亚洲AV嫖农村妇女| 色吊丝最新永久免费观看网站| 少妇性饥渴无码A区免费| 亚洲av无码专区青青草原| 亚洲v高清理论电影| 午夜亚洲av永久无码精品| 久久成人国产精品免费软件| 国产精品成人啪精品视频免费| 一本色道久久88亚洲精品综合| 亚洲国产成人久久综合碰碰动漫3d| 热99re久久精品精品免费| 91在线老王精品免费播放| a免费毛片在线播放| 亚洲精品日韩一区二区小说| 精品无码一区二区三区亚洲桃色 | 免费看成人AA片无码视频羞羞网| 成人免费一区二区三区| 国产在亚洲线视频观看| 亚洲国产精品免费观看| 亚洲第一精品电影网| 久久综合图区亚洲综合图区| 亚洲色偷偷狠狠综合网| 尤物永久免费AV无码网站| 无码人妻一区二区三区免费|