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

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

          Tomcat 6.X 內存設置

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

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


          網站導航:
           
          主站蜘蛛池模板: 丹巴县| 文山县| 南丰县| 邯郸县| 新泰市| 轮台县| 宁德市| 保定市| 黑龙江省| 镇江市| 徐闻县| 麦盖提县| 大石桥市| 唐河县| 汉源县| 饶平县| 东山县| 长岭县| 贺兰县| 册亨县| 通许县| 巴彦淖尔市| 东山县| 墨玉县| 清丰县| 琼中| 西安市| 方城县| 凤山市| 禹城市| 水富县| 新沂市| 隆回县| 临泽县| 公主岭市| 绵阳市| 禄丰县| 泾阳县| 右玉县| 莲花县| 浦县|