Tomcat日志出现OutOfMemoryError时,可按以下步骤解决:
增加JVM堆内存
修改启动脚本(catalina.sh/catalina.bat),调整-Xms(初始堆)和-Xmx(最大堆)参数,如-Xms512m -Xmx1024m,建议设置为相同值并不超过物理内存70%。
-XX:MaxMetaspaceSize替代-XX:MaxPermSize。优化Tomcat配置
conf/server.xml中限制maxThreads(默认200,按负载调整)。conf/logging.properties中降低日志级别。排查内存泄漏
jmap生成),定位未释放的对象。调整垃圾回收策略
可尝试启用G1垃圾回收器(-XX:+UseG1GC),优化内存回收效率。
集群部署与资源监控
注意:修改配置后需重启Tomcat生效,生产环境建议先在测试环境验证。