最近项目开发中老是遇到启动项目后报内存溢出,首先我们要确定问题所在,MyEclipse启动Tomcat无视catalina.bat中设置内存大小,所以说如果用myeclipse启动tomcat内存溢出,而tomcat直接启动不报错的话,一定是MyEclipse的配置问题,解决办法如下:
因笔者用的是Myeclipse10、tomcat 6,所以用MyEclipse10、tomcat6为例子,点击MyEclipse最上面的工具栏的Window --> Preference,然后点击MyEclipse --> Servers --> Tomcat --> Tomcat 6.x --> JDK,然后在Optional Java VM arguments:下设置如下信息:
-server -Xms512m -Xmx512m -XX:PermSize=256m -XX:MaxPermSize=256m
点击apply,点击ok。好了,重启项目就可以了。
如果,直接启动tomcat报内存溢出,就需要手动设置JVM内存大小。
Linux下修改JVM内存大小:
要添加在tomcat 的bin 下catalina.sh 里,位置cygwin=false前 。
# OS specific support. $var _must_ be set to either true or false.
JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"
cygwin=false<