应对Tomcat日志中的OutOfMemoryError可从以下方面入手:
调整JVM堆内存参数
catalina.sh(Linux)或catalina.bat(Windows),增大-Xms(初始堆)和-Xmx(最大堆)值,建议设置为相同且不超过物理内存80%。-XX:MaxMetaspaceSize调整。优化Tomcat配置
server.xml中线程池参数(如maxThreads),避免过多线程占用内存。排查内存泄漏
升级JVM或调整垃圾回收策略
-XX:PermSize和-XX:MaxPermSize(仅限Java 7及之前)。集群部署与负载均衡
注意:调整参数前需结合应用实际负载测试,避免盲目增大内存导致其他问题。