Linux基础 - 读取IO信息

背景

尽量不依赖第三方工具

命令

cat /proc/diskstats

在这里插入图片描述

字段解析

major minor name rio rmerge rsect ruse wio wmerge wsect wuse running use aveq

major:设备的主设备号。
minor:设备的次设备号。
name:设备名称,如 sda、sdb 等。
rio:读完成次数。成功完成并不一定成功,因为可能被合并。
rmerge:合并的读操作次数。
rsect:读取的扇区总数。
ruse:读操作的毫秒数。
wio:写完成次数。
wmerge:合并的写操作次数。
wsect:写入的扇区总数。
wuse:写操作的毫秒数。
running:当前队列中的 IO 数量。
use:IO 请求的总时间。
aveq:所有 IO 请求的总时间。

从 Linux 2.6.20 开始,以下字段被添加:
discards completed successfully:成功完成的丢弃操作次数。
discards merged:成功合并的丢弃操作次数。
sectors discarded:被丢弃的扇区总数。
time spent discarding:丢弃操作的毫秒数。

从 Linux 4.18 开始,以下字段被添加:
flush requests completed successfully:成功完成的刷新请求次数。
time spent flushing:刷新操作的毫秒数。