無線&移動互聯網技術研發

          換位思考·····
          posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Tomcat 6.X 內存設置

          Posted on 2010-05-21 10:03 Gavin.lee 閱讀(1176) 評論(0)  編輯  收藏 所屬分類: Linux 日常應用
          原文:http://www.javaeye.com/topic/54663 
              程序啟動時都會
          JVM都會分配一個初始內存和最大內存給這個應用程序。這個初始內存和最大內存在一定程度都會影響程序的性能。比如說在應用程序用到最大內存的時候,JVM是要先去做垃圾回收的動作,釋放被占用的一些內存。

                  所以想調整Tomcat的啟動時初始內存和最大內存就需要向JVM聲明,一般的JAVA程序在運行都可以通過中-Xms -Xmx來調整應用程序的初始內存和最大內存:

                  如:java -Xms64m -Xmx128m xxxx.jar.

          tomcat的啟動程序是包裝過的,不能直接使用java -X..... tomcat.*來改變內存的設置。在Tomcat在改變這個設置

          有兩種方法:

          1.就需要在環境變量中加上CATALINA_OPTS屬性,

                 SET CATALINA_OPTS= -Xms128m -Xmx512m;

                 ms是最小的,mx是最大,128m, 512m分別是指內存的容量.

          2.修改Catalina.bat文件

                 找到"rem Execute Java with the applicable properties "以下每行中的中的%CATALINA_OPTS% 替換成-Xms128m -Xmx512m

          rem Execute Java with the applicable properties

          if not 
          "%JPDA%" == "" goto doJpda

          if not 
          "%SECURITY_POLICY_FILE%" == "" goto doSecurity

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

          goto end

          :doSecurity

          %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs
          ="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%

          goto end

          :doJpda

          if not 
          "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda

          %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_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%

          goto end

          :doSecurityJpda

          %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs
          ="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%

          goto end

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 武隆县| 西盟| 平阴县| 汶上县| 钟山县| 清远市| 黎川县| 印江| 龙陵县| 无棣县| 尉犁县| 大关县| 海兴县| 米易县| 夹江县| 威远县| 库尔勒市| 张家口市| 铜梁县| 墨脱县| 任丘市| 桑日县| 漠河县| 德化县| 京山县| 湄潭县| 曲阳县| 忻州市| 容城县| 安化县| 灵川县| 齐齐哈尔市| 锡林浩特市| 高尔夫| 河北区| 平度市| 五家渠市| 阳江市| 鲁甸县| 仙游县| 威远县|