java.lang.OutOfMemoryError: PermGen space

原因是内存溢出

解决方法:

  如果是eclipse启动项目时报错,双击Tomcat server,再点击Open launch configuration

点击Arguments,在VM arguments内最后加上 -Xms256m -Xmx512m -Xss4M -XX:MaxPermSize=256m

  如果是windows系统通过Tomcat的startup.bat启动时报错,在startup.bat中添加

set JAVA_OPTS=%JAVA_OPTS% -server -Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true

  如果是Linux系统通过Tomcat的startup.sh启动时报错,在startup.sh中添加

JAVA_OPTS="-server -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxNewSize=512m -XX:MaxPermSize=256m -Djava.awt.headless=true"

原文地址:https://www.cnblogs.com/jiefu/p/10041022.html