项目配置:eclipse Java项目,jdk 1.6,tomcat 6
启动tomcat时,报错如下
严重: Exception invoking periodic operation:
java.lang.OutOfMemoryError: PermGen space
2026-6-2 11:09:38 org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor processChildren
严重: Exception invoking periodic operation:
java.lang.OutOfMemoryError: PermGen space
Exception in thread "http-8082-7" java.lang.OutOfMemoryError: PermGen space
Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryError: PermGen space
Exception in thread "http-8082-8" java.lang.OutOfMemoryError: PermGen space
原因:
java.lang.OutOfMemoryError: PermGen space 是 JVM 中 永久代(Permanent Generation)内存溢出 的经典错误,常见于 JDK 7 及更早版本(JDK 8 已用 Metaspace 取代 PermGen)。Tomcat 频繁抛出此异常,说明应用或服务器加载的类过多,或热部署导致永久代被占满。
方案:
增加 PermGen 空间后,重启Tomcat
则按照如下4个步骤,添加语句即可
-Xms1024m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=256m
