前两天后台系统内存溢出错误,查看tomcat日志,看到如下信息:
Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryError: PermGen space
分析及判断:
1.日志提示比较明确, PermGen内存溢出。
2.采用适当加大 PermGen的容量,跟踪是否继续出现该问题。
3.由于之前没有配置生成Heap Dump的参数,现在增加该jvm参数,便于出现类似问题时进行具体分析。
jdk1.6 jvm参数配置:
JAVA_OPTS='-Xms4096m -Xmx4096m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/java_dump/'
增大PermSize后,2,3天来还没有发现类似的问题,继续跟踪。