dstat -d 可实时监控磁盘读写速率,单位自动适配,每秒刷新;配合 -t、--disk-util、-D、-r 和 --output 等参数可实现时间戳、利用率、单盘统计、IOPS 及数据导出分析。

直接用 dstat -d 就能实时查看磁盘整体读写速率,单位自动适配(B、K、M),每秒刷新一次,简洁直观。
快速启动磁盘读写监控
安装后运行以下命令即可开始监控:
-
yum install -y dstat(CentOS/RHEL)或apt install -y dstat(Ubuntu/Debian) -
dstat -d:默认显示 read(每秒读取量)和 writ(每秒写入量) - 想加时间戳便于追踪,加
-t:如dstat -td
区分不同磁盘或汇总统计
默认显示的是所有块设备的合计值。如需聚焦特定磁盘:
-
dstat -d --disk-util:额外显示各磁盘利用率百分比(%util),识别瓶颈盘 -
dstat -D sda,sdb,total:单独列出 sda、sdb 及总计,适合多盘环境 - 不确定设备名?先执行
lsblk或cat /proc/partitions查看可用磁盘
结合 IOPS 判断随机访问压力
仅看吞吐量(MB/s)不够,高延迟场景更需关注每秒操作次数:
-
dstat -r:显示 read 和 writ 的 IOPS(每秒读/写请求数) - 机械盘典型随机写 IOPS 在 100–200,SSD 可达数万;若
writ值持续 >500 且响应变慢,说明随机写压力大 - 搭配
dstat -d -r可同时观察吞吐与 IOPS,判断是大块顺序写还是小包随机写
导出数据用于分析
长期观察或做趋势图时,把结果存为 CSV:
-
dstat -td --output /tmp/disk_io.csv 2 60:每 2 秒采样,共 60 次,带时间戳存入文件 - 生成的 CSV 可用 Excel 或 Python(pandas/matplotlib)绘图,定位读写突增时段
- 注意:
--output必须放在参数末尾,且需有写入权限路径











