在CentOS上排查Tomcat日志中的内存泄漏可按以下步骤进行:
catalina.sh中添加参数-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/path/to/gc.log,通过分析GC日志判断是否存在频繁Full GC或老年代内存持续增长问题。jmap -dump:live,format=b,file=/path/to/heapdump.hprof <pid>命令生成堆转储文件,结合Eclipse MAT等工具分析内存中占用高的对象及引用链。OutOfMemoryError、PermGen space等关键字,检查代码中是否存在静态集合未清理、数据库连接未关闭、ThreadLocal未移除等问题。-Xms/-Xmx)、元空间(-XX:MetaspaceSize/-XX:MaxMetaspaceSize,Java 8+)或启用G1垃圾回收器(-XX:UseG1GC)。