java.lang.OutOfMemoryError: PermGen space

来源:互联网 发布:lol for mac 美服下载 编辑:程序博客网 时间:2024/06/16 17:25
解决办法增大tomcat JVM内存设置
参数说明:
-Xms128m  tomcat初始内存大小
-Xmx512m  tomcat可使用的最大内存大小
-XX:PermSize=128MJVM初始非堆内存大小
-XX:MaxPermSize=256mJVM可使用的最大非堆内存大小
在tomcat7/bin/catalina.bat文件中,找到下面的代码,增加红色字体一行内容:

rem ----- Execute The Requested Command ---------------------------------------


echo Using CATALINA_BASE:   "%CATALINA_BASE%"echo Using CATALINA_HOME:   "%CATALINA_HOME%"echo Using CATALINA_TMPDIR: "%CATALINA_TMPDIR%"if ""%1"" == ""debug"" goto use_jdkecho Using JRE_HOME:        "%JRE_HOME%"goto java_dir_displayed:use_jdkecho Using JAVA_HOME:       "%JAVA_HOME%":java_dir_displayedecho Using CLASSPATH:       "%CLASSPATH%"set _EXECJAVA=%_RUNJAVA%set MAINCLASS=org.apache.catalina.startup.Bootstrapset ACTION=startset SECURITY_POLICY_FILE=set DEBUG_OPTS=set JPDA=set JAVA_OPTS=-Xms128m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256mif not ""%1"" == ""jpda"" goto noJpdaset JPDA=jpdaif not "%JPDA_TRANSPORT%" == "" goto gotJpdaTransportset JPDA_TRANSPORT=dt_socket:gotJpdaTransportif not "%JPDA_ADDRESS%" == "" goto gotJpdaAddressset JPDA_ADDRESS=8000:gotJpdaAddressif not "%JPDA_SUSPEND%" == "" goto gotJpdaSuspendset JPDA_SUSPEND=n:gotJpdaSuspendif not "%JPDA_OPTS%" == "" goto gotJpdaOptsset JPDA_OPTS=-agentlib:jdwp=transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=%JPDA_SUSPEND%:gotJpdaOptsshift:noJpda



如果需要在Myeclipse中启动tomcat则需要设置JDK面板中的启动参数
-Xmx256M -Xms128M -XX:MaxPermSize=128m
原创粉丝点击