在 Debian 上监控 Tomcat 性能
一 监控体系总览
二 快速上手步骤
三 关键指标与采集方法
| 维度 | 关键指标 | 采集方式/命令 | 典型用途 |
|---|---|---|---|
| 系统 | CPU、内存、负载、磁盘 I/O、网络 | top/htop、vmstat、iostat、free、df、ss/iftop/nload、uptime | 发现资源瓶颈与异常波动 |
| JVM | Heap/Eden/Survivor、GC 次数/时间、线程数、类加载 | JConsole/VisualVM、jstat、jcmd | 定位内存泄漏与 GC 压力 |
| Tomcat | 线程池活跃/最大、请求总数/错误、会话数、响应时间 | JMX(Catalina:type=ThreadPool、GlobalRequestProcessor、Manager)、AccessLogValve(%D 响应时间) | 评估并发能力与错误率 |
| 应用 | 吞吐、错误率、SQL 慢查询、外部依赖 | JavaMelody、Lambda Probe、Tomcat Manager、JDBC 慢查询日志 | 业务性能与健康度 |
| 日志 | 异常堆栈、启动失败、访问异常 | tail/grep/awk、ELK | 故障定位与审计 |
| 说明:JMX 可获取线程池与请求处理指标;AccessLogValve 的 %D 提供微秒级处理时间;JavaMelody/Lambda Probe 为应用侧直观面板。 |
四 可视化与告警方案
五 自动化巡检与恢复脚本