| 场景 | load average 持续高于核数 |
|---|---|
| 目标 | 定位瓶颈类型与具体进程 |
| 工具链 | uptime → vmstat → top → pidstat |
第 1 步:基线
第 1 步:基线
uptime; nproc; vmstat 1 5 | tail -n +2第 2 步:分辨类型
第 2 步:分辨类型
# r 大 → CPU/运行队列;wa 高 → IO;cs 高 → 切换
vmstat 1 5第 3 步:找进程
第 3 步:找进程
top -b -o %CPU -n 1 | head -n 20
pidstat -u 1 3 | sort -k8 -rn | head
pidstat -w -t 1 3 | sort -k5 -rn | head # 切换高的线程第 4 步:IO 侧确认(若是 wa)
第 4 步:IO 侧确认(若是 wa)
iostat -xz 1 3
iotop -o -b -n 2 | head -n 20D 状态(不可中断)进程多时可先看它们:ps -eo stat,pid,comm | awk '$1 ~ /D/'。