java.lang.OutOfMemoryError: PermGen space
异常描述
java.lang.OutOfMemoryError: PermGen space
异常场景
- 测试环境服务部署于同一个台服务器上,服务运行一段时间后提示如上信息
异常分析
1. [Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结](http://outofmemory.cn/c/java-outOfMemoryError)
2. PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的
3. GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理
4. Class在被Loader时就会被放到PermGen space中, 它和存放类实例(Instance)的Heap区域不同
5. 修改
6. TOMCAT_HOME/bin/catalina.sh JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m