tomcat中虚拟机的配置

默认情况下tomcat分配给虚拟机的内存比较小,一般都需要更改配置,下面提供windows和linux下的修改方案

 

  • windows下修改tomcat jvm配置

    解压版的Tomcat,通过修改catalina.bat来实现修改配置

    在里面添加

     set " JAVA_OPTS=-Xms256m -Xmx512m "

   

    安装版的Tomcat下没有catalina.bat

    windows服务执行的是bin\Tomcat.exe.他读取注册表中的值,而不是catalina.bat的设置.

    修改注册表

    HKEY_LOCAL_MACHINE\SOFTWARE

    \ApacheSoftwareFoundation\TomcatServiceManager

    \Tomcat5\Parameters\JavaOptions

    原值为

    -Dcatalina.home="C:\ApacheGroup\Tomcat5.0"

    -Djava.endorsed.dirs="C:\ApacheGroup\

    Tomcat5.0\common\endorsed"

   -Xrs

    加入

    -Xms300m-Xmx350m

    重起Tomcat服务,设置生效

  •  启动MyEclipse启动Tomcat无视catalina.bat中设置内存大小的问题。
    在tomcat的catalina.bat中设置set JAVA_OPTS=-Xms128m -Xmx256m,直接使用startup.bat启动tomcat没有问题。但是在myeclipse中配置tomcat后,通过myeclipse启动就出现内存溢出,之前在catalina.bat中设置的内存似乎没有作用。
    解决方法:窗口->首选项->MyEcliipse->Application Servers->Tomcat->Tomcat5.x->JDK->Optional Java VM arguments中填写一下内容。
    -Xms128m -Xmx256m
    -Dcom.sun.management.jmxremote=true
  • Linux(在centos 6中测试通过)中修改Tomcat JVM的内存配置

    要添加在Tomcat的bin下catalina.sh里,位置cygwin=false前。注意引号要带上,红色的为新添加的.

    #OSspecificsupport.$var_must_besettoeithertrueorfalse.

    JAVA_OPTS="-Xms256m-Xmx512m

    -Xss1024K-XX:PermSize=128m-XX:MaxPermSize=256m"

    cygwin=false

 

  • 如何检验是否修改成功

    首先修改tomcat中conf文件夹中的tomcat-users.xml配置文件,首先去掉注释,然后添加manager的角色

    修改后的文件如下:

    <role rolename="tomcat"/>
    <role rolename="role1"/>
    <user username="tomcat" password="tomcat" roles="tomcat,manager"/>
    <user username="both" password="tomcat" roles="tomcat,role1,manager"/>
    <user username="role1" password="tomcat" roles="role1,manager"/>

   这样所有用户都可以使用了。

    启动tomcat,再访问:http://localhost:8080进入tomcat的页面

    再点击左上角的status,进入tomcat配置页面,中间会要输入用户名和密码,就上上面配置文件中的账户和密码,现在这三个账户都可以使用,假设使用tomcat这个账号登陆

    登陆后的界面如下:



就可以查看tomcat的JVM配置信息了。

   tomcat中虚拟机的配置_第1张图片


你可能感兴趣的:(tomcat中虚拟机的配置)