诊断问题
catalina.out),定位OutOfMemoryError具体类型(如Java heap space、PermGen space等)。jconsole、VisualVM或Eclipse MAT等工具监控内存使用,分析堆转储文件(Heap Dump)定位内存泄漏点。调整JVM参数
catalina.sh(Linux)或catalina.bat(Windows),设置-Xms(初始堆)和-Xmx(最大堆),如-Xms512m -Xmx1024m,建议两者保持一致。-XX:PermSize和-XX:MaxPermSize(默认64M/128M)。-XX:MetaspaceSize和-XX:MaxMetaspaceSize(默认21M/无限制)。-XX:+UseG1GC参数。优化应用与配置
conf/server.xml中减少<Executor>的maxThreads值,降低并发压力。系统与环境优化
操作建议:先通过监控工具定位内存泄漏或异常占用,优先调整JVM参数和优化代码,若仍无法解决再考虑硬件升级或集群部署。