Tomcat发生java.lang.OutOfMemoryError: PermGen space的解决方案
2014-06-06 01:55
399 查看
产生该问题的主要原因是JVM永久带空间不足导致的,可以在环境变量CATALINA_OPTS中提高MaxPermSize参数值
set CATALINA_OPTS = -XX:PermSize=128m -XX:MaxPermSize=512m
如果是堆栈溢出的错误,则需要将xms的值提高
set CATALINA_OPTS = -Xms128m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=512m
参数解释:
-xms128:表示JVM初始堆栈大小
-xmx1024:表示JVM堆栈大小最大可以达到1M内存
-XX:PermSize=128m:表示初始永久带内存大小
-XX:MaxPermSize=512m:表示永久带最大内存大小
为什么设置CATALINA_OPTS就会生效?
因为在tomcat启动的时候会先带上JAVA_OPTS,CATALINA_OPTS, DEBUG_OPTS环境变量设置的参数,我们查看%CATALINA_HOME%/bin/catalina.bat文件中就可以看出
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
set CATALINA_OPTS = -XX:PermSize=128m -XX:MaxPermSize=512m
如果是堆栈溢出的错误,则需要将xms的值提高
set CATALINA_OPTS = -Xms128m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=512m
参数解释:
-xms128:表示JVM初始堆栈大小
-xmx1024:表示JVM堆栈大小最大可以达到1M内存
-XX:PermSize=128m:表示初始永久带内存大小
-XX:MaxPermSize=512m:表示永久带最大内存大小
为什么设置CATALINA_OPTS就会生效?
因为在tomcat启动的时候会先带上JAVA_OPTS,CATALINA_OPTS, DEBUG_OPTS环境变量设置的参数,我们查看%CATALINA_HOME%/bin/catalina.bat文件中就可以看出
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
相关文章推荐
- Eclipse中通过Tomcat运行JavaWeb项目发生内存溢出:java.lang.OutOfMemoryError: PermGen space 错误的解决方案
- Eclipse中通过Tomcat运行JavaWeb项目发生内存溢出:java.lang.OutOfMemoryError: PermGen space 错误的解决方案
- Eclipse中通过Tomcat运行JavaWeb项目发生内存溢出:java.lang.OutOfMemoryError: PermGen space 错误的解决方案
- java.lang.OutOfMemoryError: PermGen space 原因 解决方案 tomcat 6
- MyEclipse启动tomcat出现java.lang.OutOfMemoryError: PermGen space 的解决方案GOOD
- Eclipse中通过Tomcat运行J2EE项目java.lang.OutOfMemoryError: PermGen space的解决方案_Tomcat服务器
- tomcat 发生了java.lang.OutOfMemoryError: PermGen space
- Eclipse中通过Tomcat运行J2EE项目java.lang.OutOfMemoryError: PermGen space的解决方案
- Tomcat:Caused by: java.lang.OutOfMemoryError: PermGen space的解决方案
- Tomcat内存溢出报java.lang.OutOfMemoryError: PermGen space错误的解决方案
- Tomcat内存溢出报java.lang.OutOfMemoryError: PermGen space错误的解决方案
- 使用tomcat进行开发时发生java.lang.OutOfMemoryError:PermGen space
- Eclipse中通过Tomcat运行J2EE项目 java.lang.OutOfMemoryError:PermGen space的解决方案
- Tomcat内存溢出报java.lang.OutOfMemoryError: PermGen space错误的解决方案
- 当:中运行tomcat服务器,遇到Caused by: java.lang.OutOfMemoryError: PermGen space解决方案
- Tomcat内存溢出报java.lang.OutOfMemoryError: PermGen space错误的解决方案
- Tomcat内存溢出报java.lang.OutOfMemoryError: PermGen space错误的解决方案
- Tomcat内存溢出报java.lang.OutOfMemoryError: PermGen space错误的解决方案
- Tomcat内存溢出报java.lang.OutOfMemoryError: PermGen space错误的解决方案
- Tomcat错误之java.lang.OutOfMemoryError:PermGen space解决方案