首页/系统/Linux 运维命令速查/iostat 磁盘 IO 性能分析
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条
性能与监控48 条
定时任务与计划50 条

iostat 磁盘 IO 性能分析

iostat 报告设备级 IO:tps、读写吞吐、await(含排队延迟)、%util;定位磁盘瓶颈的标准工具(sysstat 包)。

Linux 运维命令速查系统更新于 2026-10-12
用途查看磁盘吞吐/延迟/利用率
语法iostat [选项] [间隔] [次数]
所属sysstat

常用示例

常用示例
iostat -xz 1 5          # 扩展统计(含 await/%util)
iostat -x -d sda 1      # 单设备
iostat -p ALL 2         # 含分区级
iostat -m -x 1 3        # MB/s 单位

关键指标

关键指标
%util 设备忙比例 | r/s w/s IOPS | rkB/s wkB/s 吞吐 | await 平均等待(ms) | aqu-sz 队列深度
await 突增而 %util 不满:可能是后端存储/虚拟化层瓶颈;机械盘 await 高但 %util 满则是随机 IO 打满。

易错点

  • %util 是设备忙比例:NVMe/多队列设备上它不能直接代表饱和,要结合 await 与吞吐
  • 云盘/RAID 的物理 IO 与 iostat 看到的逻辑设备不对齐,排查要跟平台指标交叉

数据来源与参考

  • man 1 iostat(sysstat)
  • sysstat 官方文档

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌