不知道什么原因。服务器内存小的时候,就是跑不起来。一会儿就挂了。可能需要优化吧。

程序部署到4G内存的测试机的时候,tomcat内存不够了。异常如下:

tomcat catalina.sh 修改内存 OutOfMemoryError:PermGen space

需要更改tomcat内存设置

windows下,修改tomcat/bin/catalina.bat 文件(示例中的配置是网上扒的)


rem ----- Execute The Requested Command ---------------------------------------
JAVA_OPTS="-server -Xms800m -Xmx800m -XXNewSize=256M -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=512m" 


linux下 需要修改tomcat/bin/catalina.sh 文件 (下面的示例是正式环境的linux环境配置)
# OS specific support.  $var _must_ be set to either true or false.

JAVA_OPTS="-Xms1024m -Xmx2048m -Xss1024K -XX:PermSize=256m -XX:MaxPermSize=512m" 


PS:最大堆内存是1024m,对于现在的硬件还是偏低,实施时,还是按照机器具体硬件配置优化。

相关文章: