Debian Syslog与系统性能监控实战
一 核心概念与工具
二 快速上手流程
三 常见性能问题与日志线索
| 现象 | 优先日志线索 | 配套度量命令 | 处理要点 |
|---|---|---|---|
| CPU 饱和 | journalctl 中服务频繁重启、load average 持续高位 | top/htop、mpstat -P ALL 1、perf top | 识别异常进程/线程,采样热点函数,优化或限流 |
| 内存紧张/抖动 | kern.log/dmesg OOM、page allocation failure | free -h、vmstat 1、smem | 减少缓存外内存占用,优化应用内存,必要时加内存或调 swappiness |
| 磁盘 I/O 瓶颈 | syslog/kern.log I/O 超时/错误,服务慢 | iostat -x 1、iotop、dstat | 查热点进程与设备,优化 SQL/队列/缓存,考虑更快存储或条带化 |
| 网络异常 | syslog 连接拒绝/超时,服务报错 | ss -s、ifstat/nload、sar -n DEV | 抓包定位(如 tcpdump),优化连接复用与超时,检查带宽与丢包 |
| 服务异常/重启 | journalctl -u |
systemctl status |
修复配置/依赖/权限,设置 Restart=on-failure 并配合健康检查 |
四 性能优化与最佳实践
五 最小可用命令清单