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生效,生產環境建議先在測試環境驗證。