您的位置:首页 > 理论基础 > 计算机网络

Exception in thread "http-bio-8080-exec-2" java.lang.OutOfMemoryError: PermGen space

2016-06-24 18:30 489 查看
这个问题 是tomcat下 加载的类过多,

解决方法是

解决方法: 1、 手动设置MaxPermSize大小

修改TOMCAT_HOME/bin/catalina.bat(Linux下为catalina.sh),在“echo"Using
CATALINA_BASE:  $CATALINA_BASE"”上面加入以下行:

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

catalina.sh下为:

JAVA_OPTS="$JAVA_OPTS-server -XX:PermSize=128M-XX:MaxPermSize=512m"

但是我这样改了还是不行,在java visualVM  下面发现加载了 15000个类 但是permsize  其实不大

想到了 最近在webapps 下还加载了另外的工程

然后把这个工程 拿走, eclispse 再次启动 tomcat 

加载类 只有8100

问题解决

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tomcat linux JVM