| 场景 | 磁盘延迟高/吞吐下降 |
|---|---|
| 目标 | 定位设备与进程级 IO 瓶颈 |
| 工具链 | iostat → iotop → pidstat -d → lsof/fuser |
第 1 步:设备层
第 1 步:设备层
iostat -xz 1 5第 2 步:进程层
第 2 步:进程层
iotop -oPa -b -n 2 | head -n 25
pidstat -d 1 3 | tail -n +3 | sort -k5 -rn | head第 3 步:文件与调用栈
第 3 步:文件与调用栈
lsof +D /data 2>/dev/null | head
# 进一步用 strace 看读写调用:
trace=read,write strace -p <pid> -c 2>/dev/null || true第 4 步:确认是否页缓存命中
第 4 步:确认是否页缓存命中
grep -E 'Cached|Dirty|Writeback' /proc/meminfo
# vmstat 的 bi/bo 才是真实块层活动
vmstat 1 3iostat 看设备、iotop/pidstat 看进程、strace/perf 看调用;层别对了再谈优化(缓存、队列深度、文件系统参数)。