Exception in thread "ContainerBackgroundProce
博客专区 > imhan 的博客 > 博客详情
Exception in thread "ContainerBackgroundProce
imhan 发表于2年前
Exception in thread "ContainerBackgroundProce
  • 发表于 2年前
  • 阅读 6
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

摘要: java.lang.OutOfMemoryError: PermGen space Exception in thread "ContainerBackgroundProce

PermGen space的全称是Permanent Generation space是指内存的永久保存区域

这块内存主要是被JVM存放Class和Meta信息的,

Class在被Loader时就会被放到PermGen space中, 它和存放类实例(Instance)的Heap区域不同,

GC(Garbage Collection) 不会在主程序运行期对PermGen space进行清理,

所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误,

这种错误常见在web服务器对JSP进行pre compile的时候。

如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。

解决办法:
手动设置MaxPermSize大小,
如果是linux系统,修改TOMCAT_HOME/bin/catalina.sh,
如果是windows系统,修改TOMCAT_HOME/bin/catalina.bat,  
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:  
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m

共有 人打赏支持
粉丝 0
博文 5
码字总数 1691
×
imhan
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: