对于很多的服务器来讲,尤其是用户个人的服务器,或者公司的测试服务器,里面经常会发布很多的web服务,这时候,tomcat的内存显得很重要,否则会经常发生服务器程序无法启动状况,内存溢出。
经过个人的实践,整理下增加tomcat添加内存的办法,以tomcat6六为准
Tomcat 6 on Ubuntu
修改/etc/default/tomcat6文件
找到JAVA_OPTS=”-Djava.awt.headless=true …”将前面的#去掉,改变相应的参数然后重启tomcat,
如JAVA_OPTS=”-Djava.awt.headless=true -Xmx700M”
详细配置:
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx3072m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+DisableExplicitGC"
重启成功后登陆到tomcat的服务器管理端你就可以看到改变后的内存大小的变化了。
如果服务器本身内存不够大的话,建议将服务器内存扩展,满足业务需求。以上示例,我扩展到了3G,因为我服务器内存为8G,能够支撑起tomcat使用3G。
另外,去tomcat的配置文件server.xml中,增加如下:
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="400" minSpareThreads="100" maxSpareThreads="1000" acceptCount="100"
enableLookups="false"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8453" />
这样用来保证tomcat的运行内存不会溢出,正常启动服务。