现象:机器变慢、服务偶发 502、内存曲线一直涨。依次点命令,看每个工具的关键列落在哪一类瓶颈上。
| 现象 | 第一批命令 |
|---|---|
| CPU 高 / 变慢 | uptime; nproc → top 按 P → pidstat 1 5 → strace -c -p PID |
| 内存吃满 | free -h → dmesg | grep -i kill → ps -eo pid,user,rss,cmd --sort=-rss | head |
| 磁盘满 | df -h → df -i → du -xh / --max-depth=2 | sort -h | tail → lsof +L1 |
| 磁盘 IO 高 | iostat -xz 1 → iotop -o → pidstat -d 1 |
| 网络不通 | ip a → ip route get 目标 → ping -c3 → nc -vz 目标 端口 → curl -v |
| 端口没监听 | sudo ss -tulnp → systemctl status 服务 |
| 服务起不来 | systemctl status 名 → journalctl -u 名 -n 50 --no-pager → systemctl cat 名 |
| 进程杀不掉 | ps -o pid,stat,user,cmd -p PID → kill 15 → kill -9;D 状态看 cat /proc/PID/wchan |
| 时间不对 | timedatectl → chronyc sources → hwclock -r |
| 权限被拒 | sudo -u appuser 原命令 → namei -l 全路径 → id appuser → getenforce |
以上输出是真实命令结果的整理样本,用来观察字段含义;换一台发行版或版本,数值与顺序会变。