tomat报错OutOfMemoryError:PermGen space解决方法 不改catalina.sh

来源:互联网 发布:电子琴入门教程软件 编辑:程序博客网 时间:2024/05/17 03:36

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的时候。

网上搜了一下一般的解决方法都在 TOMCAT_HOME/bin/catalina.sh 文件里找到echo "Using CATALINA_BASE: $CATALINA_BASE"上面加入以下行: JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
貌似我加的不对?没起效果,于是找到了另外一种方法

解决方法
TOMCAT_HOME/bin/目录下,新建一个setenv.bat在这里面设置permSizeset JAVA_OPTS=-Xms128m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=256m

然后重启tomcat

0 0
原创粉丝点击