日期:2014-05-16  浏览次数:20430 次

内存相关的tomcat错误处理
与内存相关的tomcat错误处理:
?
1.java.lang.OutOfMemoryError:这个错误是因为tomcat?JVM的Permanent?Generation?space(内存的永久保存区域)不足引起的,这个区域是JVM用于用于存放Class和Meta的信息的内存区域,GC(Garbage?Collection)不会在主程序运行期对?PermGen?space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen?space错误,?这种错误常见在web服务器对JSP进行pre?compile的时候。如果你的WEB?APP下都用了大量的第三方jar,?其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了,症状是tomcat运行一段时间后失去反应,服务中tomcat服务正常,重启tomcat服务后网站又正常响应了。解决方案是人工调整确认大小设置,使用regedit修改注册表HKEY_LOCAL_MACHINE/SOFTWARE/Apache?Software?Foundation/Procrun?2.0/Tomcat6/Parameters/Java中的?Options参数,在后面增加一下数据:
-XX:PermSize=64M
-XX:MaxPermSize=128m