Tomcat6+的内存配置

    昨天,在Windows平台上配置Jenkins和Sonar集成的时候,在访问Jenkins一直包内存溢出的错误,所以需要对Tomcat内存配置,配置如下:

在批处理文件(%TOMCAT_HOME%\bin\catalina.bat)中的
rem ------------------------------------
echo Using CATALINA_BASE:   "%CATALINA_BASE%"
echo Using CATALINA_HOME:   "%CATALINA_HOME%"
echo Using CATALINA_TMPDIR: "%CATALINA_TMPDIR%"
if ""%1"" == ""debug"" goto use_jdk
echo Using JRE_HOME:        "%JRE_HOME%"
goto java_dir_displayed
:use_jdk
echo Using JAVA_HOME:       "%JAVA_HOME%"
:java_dir_displayed
echo Using CLASSPATH:       "%CLASSPATH%"
内容上面增加如下信息:
set JAVA_OPTS=-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:NewSize=192m -XX:MaxNewSize=384m
set CATALINA_OPTS=-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:NewSize=192m -XX:MaxNewSize=384m
注:
   -server:一定要作为第一个参数,在多个CPU时性能佳
   -Xms:初始Heap(堆)大小,使用的最小内存,cpu性能高时此值应设的大一些
   -Xmx:java heap最大值,使用的最大内存上面两个值是分配JVM的最小和最大内存,取决       于硬件物理内存的大小,建议均设为物理内存的一半。
   -XX:PermSize:设定内存的永久保存区域
   -XX:MaxPermSize:设定最大内存的永久保存区域
   -Xss:每个线程的Stack大小



JAVA_OPTS和CATALINA_OPTS不需要加引号。
JAVA_OPTS需要根据具体的环境作出相应的配置。

猜你喜欢

转载自jianhui06.iteye.com/blog/1684889