tomcat内存溢出 java.lang.OutOfMemoryError: PermGen space

By | 2014年11月15日

网上的教程都说在Catalina.bat文件的echo Using CATALINA_BASE: “%CATALINA_BASE%”这一行前加JAVA_OPTS=”-server -Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:PermSize=512M -XX:MaxPermSize=1024m”,这windows的批处理能认识吗?

就算前面加个set也不行,应该保留原有JAVA_OPTS的值,在echo Using CATALINA_BASE: “%CATALINA_BASE%”前面添加:

set JAVA_OPTS=%JAVA_OPTS% -server -Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:PermSize=512M -XX:MaxPermSize=1024m

或者在startup.bat的前面加一行set JAVA_OPTS=” -server -Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:PermSize=256M -XX:MaxPermSize=512m”

值怎么设置就不要参考了,新手,乱写的!

这样的设置在MyEclipse中是无效的。

1.MyEclipse首先要设置MyEclipse本身的内存

在myEclipse中,打开Windows-> Preferences->Java->Installed JREs->点击正在使用的JDK->Edit->Default VM Arguments文本框中输入:-Xms512m   -Xmx1024m

2.然后配置tomcat的内存

MyEclipse –> Window –> Preference… –> MyEclipse –> Application Servers –>Tomcat –> Tomcat 7.X –> JDK –> Optional Java VM arguments :进行设置

光光配置第二步的不行的!