Debian LAMP资源监控实用指南
一 快速排障的命令行工具
二 面向 LAMP 组件的关键指标与定位
| 组件 | 关键指标 | 常用命令/工具 | 典型症状与处理 |
|---|---|---|---|
| Linux 系统 | CPU 负载、内存使用、swap、磁盘 I/O、inode | top/htop、vmstat、iostat、df/du、iotop | 负载高:先用 top/htop 找进程;I/O 高:iostat 看 %util 与 await,iotop 定位进程;磁盘满:df -h 与 du 排查大文件 |
| Apache | 并发连接、请求速率、响应时间、子进程/线程数、错误率 | ss -tulnp、journalctl -u apache2、访问日志 | 连接数打满:调优 MaxRequestWorkers/KeepAlive;错误增多:查日志定位 5xx/4xx 与慢请求 |
| MySQL/MariaDB | 连接数、查询速率、慢查询、InnoDB 缓冲池命中、复制延迟 | 登录 mysql 执行 SHOW STATUS/LIMITED;启用慢查询日志 | 连接不够:提高 max_connections;慢查询多:分析慢日志并优化索引/SQL |
| PHP-FPM | 进程数、请求队列、每个进程内存占用、脚本执行时间 | systemctl status php*-fpm、日志、top/htop | 队列堆积:增加 pm.max_children 或优化慢脚本;内存高:降低并发或优化代码 |
| 网络 | 带宽占用、连接数、重传率 | iftop、nload、vnstat、ss -s | 带宽打满:用 iftop/nload 找占用者;连接异常:ss -s 与日志联动排查 |
| 说明:组件调优参数(如 MaxRequestWorkers、innodb_buffer_pool_size、pm.max_children)需结合实例规格与业务压力逐步调整。 |
三 持续监控与告警方案
四 五分钟上手流程