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

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

          Tomcat 6.X 內存設置

          Posted on 2010-05-21 10:03 Gavin.lee 閱讀(1177) 評論(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

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


          網站導航:
           
          主站蜘蛛池模板: 广汉市| 襄城县| 普格县| 焦作市| 温州市| 裕民县| 兴仁县| 黄浦区| 庆安县| 永平县| 泉州市| 洛阳市| 雅江县| 徐水县| 沁阳市| 慈利县| 奎屯市| 昆山市| 新宁县| 沙坪坝区| 高平市| 石台县| 无棣县| 来安县| 柳林县| 汉中市| 紫阳县| 铅山县| 汽车| 忻城县| 蓬安县| 迁安市| 大渡口区| 阳谷县| 斗六市| 和平县| 莱西市| 库车县| 大宁县| 长乐市| 清新县|