Tomcat的PermGen space问题

严重: Unexpected death of background thread ContainerBackgroundProcessor[StandardEngine[Catalina]]
java.lang.OutOfMemoryError: PermGen space。

是什么原因?

阅读 4k
2 个回答

内存溢出了,详细点是永久带内存溢出,把永久带内存设置大一点,默认是64M,以下是设置范例:
修改 TOMCAT_HOME/bin/catalina.bat文件
在echo "using CATALINA_BASE:$CATALINA_BASE"上面加入这一行内容:

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

上面这句话是设置永久带初始空间128m,最大512m。

tomcat内存不够,就增大tomcat所在的jvm的内存。具体做法是,设置jvm的参数即可。分2种情况:
1.独立的tomcat
配置文件里设置
2.IDE集成的tomcat
IDE里设置

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题