启动tomcat时报错:Exception in thread "http-bio-8080-exec-2" java.lang.OutOfMemoryError: PermGen space

时间:2021-02-09 18:38:06

将项目部署到虚拟主机上,通过浏览器打开项目时就出现这个问题。而从异常我们很容易看出是由于内存溢出。

于是,为此虚拟主机分配更大的内存空间,在tomcat目录下的bin目录下的catalina.bat中修改如下:

      

修改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
catalina.sh下为:
JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128M -XX:MaxPermSize=512m"