运行tomcat报Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]"

启动tomcat报错:

Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]"                                                   
 java.lang.OutOfMemoryError: PermGen space 

PermGen space的全称是Permanent Generation space

是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,  

解决方法1:   
手动设置MaxPermSize大小,如果是linux系统,修改TOMCAT_HOME/bin/catalina.sh,如果是windows系统,修改TOMCAT_HOME/bin/catalina.bat,  
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:  
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m  

解决方案2
修改eclipse.ini文件,修改如下:  
  
-vmargs  
-Dosgi.requiredJavaVersion=1.5  
-Xms128m  
-Xmx512m  
-XX:PermSize=64M   
-XX:MaxPermSize=128M  
  
如果还报错,可以考虑如下修改  
  
  
-vmargs  
-Dosgi.requiredJavaVersion=1.5  
-Xms512m  
-Xmx1024m  
-XX:PermSize=256M   
-XX:MaxPermSize=512M  

你可能感兴趣的:(随笔)