tomcat 服务器 jvm 参数设置

 

Tomcat 默认可以使用的内存为 128MB,在较大型的应用项目中,这点内存是不够的,需要调大。有以下几种方法可以选用:

方法一:在配置文件中设置 Windows 下,在文件 /bin/catalina.bat,Unix 下,在文件 /bin/catalina.sh 的前面,增加如下设置:
JAVA_OPTS=’-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】’
需要把这个两个参数值调大。例如:
JAVA_OPTS=’-Xms256m -Xmx512m’

表示初始化内存为 256MB,可以使用的最大内存为 512MB。

方法二:环境变量中设
变量名:JAVA_OPTS
变量值:-Xms512m -Xmx512m

方法三:前两种方法针对的是 bin 目录下有 catalina.bat 的情况(比如直接解压的 Tomcat 等),但是有些安装版的 Tomcat 下没有 catalina.bat,这个时候可以采用如下方法,当然这个方法也是最通用的方法:
运行 tomcatHome/bin/tomcat5w.exe,点击 Java 选项卡,然后将会发现其中有这么两项:Initial memory pool 和 Maximum memory pool.Initial memory pool 这个就是初始化设置的内存的大小。Maximum memory pool 这个是最大内存的大小 设置完了就按确定然后再重启 TOMCAT 你就会发现 tomcat 中 jvm 可用的内存改变了。

方法四:在启动 tomcat5w.exe 后右键配置–Java–javaoption 下面输入:

-Xmx256m-Xms64m  

方法五、如果把 tomcat 作为系统服务启动,这时候上面设置 CATALINA_OPTS 属性的方法就不适用了,因为作为系统服务的话,系统启动时调用的是 %tomcat_home%”bin”tomcat5.exe,他读取注册表中的值, 而不是 catalina.bat 的设置,因此需要修改注册表:
解决办法:
修改注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Tomcat5\Parameters\Java 中的 JvmMs 和 JvmMx。
重起 tomcat 服务, 设置生效。