• tomcat 内存设置


    引用:http://www.cnblogs.com/JavaTechLover/archive/2012/08/16/tomcat-memory.html

    tomcat 启动内存设置
    其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可 
    进行设置 
    三、实例,以下给出1G内存环境下java jvm 的参数设置参考: 
    JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true " 
    JAVA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -XX: 
    NewSize=192m -XX:MaxNewSize=384m" 
    CATALINA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m 
    -XX:NewSize=192m -XX:MaxNewSize=384m" 
    Linux: 
    在/usr/local/apache-tomcat-5.5.23/bin目录下的catalina.sh 
    添加:JAVA_OPTS='-Xms512m -Xmx1024m' 
    要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。 
    -Xms:初始值 
    -Xmx:最大值 
    -Xmn:最小值 
    Windows 
    在catalina.bat最前面加入 
    set JAVA_OPTS=-Xms128m -Xmx350m 
    如果用startup.bat启动tomcat,OK设置生效.够成功的分配200M内存. 
    但是如果不是执行startup.bat启动tomcat而是利用windows的系统服务启动tomcat服务,上面的设置就不生效了, 
    就是说set JAVA_OPTS=-Xms128m -Xmx350m 没起作用.上面分配200M内存就OOM了.. 
    windows服务执行的是bin\tomcat.exe.他读取注册表中的值,而不是catalina.bat的设置. 
    解决办法: 
    修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions 
    原值为 
    -Dcatalina.home="C:\ApacheGroup\Tomcat 5.0" 
    -Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed" 
    -Xrs 
    加入 -Xms300m -Xmx350m 
    重起tomcat服务,设置生效 



    ==================================================================





    tomcat作为windows服务的参数配置,特别是PermSize的设置 
    当tomcat用startup.bat启动的时候的参数设置网上说的比较多,这里就不再描述。

    当tomcat作为windows的系统服务的时候,网上找了很多相关的文章,都没有比较全面的参数设置方法,一般就说明了一下xms和xmx的设置,都没有提供其他方面参数的说明,不够实用。经过对apache下的procrun的研究和多次试用,总算清楚了一般参数的设置方法。其实 tomcat5.exe本身已经包含有procrun的功能,这就是很多人在网上找不到procrun.exe文件下载的原因。
    procrun可以参考:http://commons.apache.org/daemon/procrun.html 
    注:这里用tomcat5作为例子,应该同样适用于tomcat6.

    这里不使用注册表,我们用tomcat提供的gui工具来设置。
    1、在命令行下执行:tomcat5w.exe //ES//TomcatService
    其中,TomcatService就是你加入windows服务的名称。这样,在windows的任务栏就会出现一个tomcat的服务管理器,图标如下 。
    2、打开tomcat服务管理器的java页,如

    在Java Options里面输入需要设置的参数,如设置permsize的内存
    -XX:PermSize=64M
    -XX:MaxPermSize=192m
    -XX:ReservedCodeCacheSize=48m
    -Duser.timezone=GMT+08
    注:每一行后面都不能有空格。
    同样,我们也可以在注册表中进行修改,HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\TestService\Parameters\Java


     

    配置Tomcat的内存,以前一直在catalina.bat里面配置,用的网上找到的方法:

    写道
    修改Catalina.bat文件 
    在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% 
    中的%CATALINA_OPTS% 
    替换成-Xms128m -Xmx512m
  • 相关阅读:
    实验报告五
    实验报告四
    树莓派系统安装和调试
    Linux内核分析——扒开系统调用的三层皮(下)
    Linux内核分析——第二章 从内核出发
    Linux内核分析——第一章 Linux内核简介
    Linux内核分析——扒开系统调用的三层皮(上)
    Linux内核分析——构造一个简单的Linux系统MenuOS
    Linux内核分析——操作系统是如何工作的
    Linux内核分析——计算机是如何工作的
  • 原文地址:https://www.cnblogs.com/sode/p/2771968.html
Copyright © 2020-2023  润新知