首页 > 其他 > 详细

tomcat PermGen Space

时间:2014-02-10 18:40:52      阅读:273      评论:0      收藏:0      [点我收藏+]

最近做项目碰到了让我纠结的问题,tomcat服务器运行一段时间,总是会自动报异常:java.lang.OutOfmemoryError:

 

PermGen Space 的错误,导致项目无法正常运行。出现这个错误的原因,总结一下:

PermGen Space指的是内存的永久保存区,该块内存主要是被JVM存放class和mete信息的,当class被加载loader的时候

就会被存储到该内存区中,与存放类的实例的heap区不同,java中的垃圾回收器GC不会在主程序运行期对PermGen space

进行清理,所以当我们的应用中有很多的class时,很可能就会出现PermGen space的错误。

    解决方法:

手动设置MaxPermSize的大小:

修改 TOMCAT_HOME/bin/catalina.bat(Linux上为catalina.sh)文件,

在echo "using CATALINA_BASE:$CATALINA_BASE"上面  加入这一行内容:

set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128m -XX:MaxPermSize=512m

 

 

参考:

http://woo-program.iteye.com/blog/1243613

http://www.cnblogs.com/afarmer/archive/2012/01/05/2313283.html

tomcat PermGen Space

原文:http://www.cnblogs.com/dview112/p/3543083.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!