Tomcat启动jvm内存设置

Linux

在/usr/local/apache-tomcat-7.0.57/bin目录下的catalina.sh中添加:

JAVA_OPTS='-Xms512m -Xmx1024m'

-Xms:初始值
-Xmx:最大值
-Xmn:最小值

Windows

  • 若使用startup.bat启动tomcat,则在C:\apache-tomcat-7.0.57\bin\catalina.bat最前面加入:

    set JAVA_OPTS=-Xms512m -Xmx1024m
    
  • 而如果利用windows的系统服务启动tomcat服务,那上面的设置就不生效了,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服务,设置生效。