linux 下tomcat7整合jvm启动参数
linux 下tomcat7调整jvm启动参数
tomcat上部署多个web系统,由于使用的是spring+mybatis结构,涉及到的jar比较多。常规的做法是把多个系统公用的jar放到tomcat的共享lib下。对于如何调整tomcat使用的jvm参数比较感兴趣就顺手研究一下:
下图为调整前的tomcat jvm状态图:

可以将明显看到permGen是比较小的,heap内存相对比较大。因此必须需要调整permGen大一些,heap相对减小一些维持在60%左右。
在网上查了很多资料,都说直接在catalina.sh下直接添加JAVA_OPTS即可,但是这个方法我自己没实践成功在tomcat7下。
成功方法实践:
创建setenv.sh,把它放在${tomcat-folder}\bin\}目录下, 文件的内容是:

详见:http://www.importnew.com/10427.html
tomcat上部署多个web系统,由于使用的是spring+mybatis结构,涉及到的jar比较多。常规的做法是把多个系统公用的jar放到tomcat的共享lib下。对于如何调整tomcat使用的jvm参数比较感兴趣就顺手研究一下:
下图为调整前的tomcat jvm状态图:
可以将明显看到permGen是比较小的,heap内存相对比较大。因此必须需要调整permGen大一些,heap相对减小一些维持在60%左右。
在网上查了很多资料,都说直接在catalina.sh下直接添加JAVA_OPTS即可,但是这个方法我自己没实践成功在tomcat7下。
成功方法实践:
CLASSPATH= if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then . "$CATALINA_BASE/bin/setenv.sh" elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then . "$CATALINA_HOME/bin/setenv.sh" fi
创建setenv.sh,把它放在${tomcat-folder}\bin\}目录下, 文件的内容是:
export JAVA_OPTS="-Dfile.encoding=UTF-8 -Xms128m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=256m"
详见:http://www.importnew.com/10427.html