iostat 输出解析
【程序编程相关:外贸英语900句 之 价格Price】【推荐阅读:First use Linux】
对于kernel 2.4, iostat 的数据的主要来源是 /proc/partitions,而对于kernel 2.6, 数据主要来自/proc/diskstats或者/sys/block/[block-device-name]/stat. 【扩展信息:netstat 使用详解】
1. /proc/partitions先看看 /proc/partitions 中有些什么.
# cat /proc/partitions
major minor #blocks name rio rmerge rsect ruse wio wmerge wsect wuse running use aveq3 0 19535040 hda 12524 31127 344371 344360 12941 25534 308434 1097290 -1 15800720 28214662
3 1 7172991 hda1 13 71 168 140 0 0 0 0 0 140 140 3 2 1 hda2 0 0 0 0 0 0 0 0 0 0 0 3 5 5116671 hda5 100 477 665 620 1 1 2 30 0 610 650 3 6 265041 hda6 518 92 4616 2770 257 3375 29056 143880 0 46520 146650 3 7 6980211 hda7 11889 30475 338890 340740 12683 22158 279376 953380 0 509350 1294120major: 主设备号.3 代表 hda.
minor: 次设备号.7 代表 no.7 分区. #blocks: 设备总块数 (1024 bytes/block).19535040*1024 => 20003880960(bytes) ~2g name: 设备名称.如 hda7.rio: 完成的读 i/o 设备总次数.指真正向 i/o 设备发起并完成的读操作数目,
也就是那些放到 i/o 队列中的读请求.注意很多进程发起的读操作 (read())很可能会与其他的操作进行 merge,不一定每个 read() 调用 都引起一个 i/o 请求. rmerge: 进行了 merge 的读操作数目. rsect: 读扇区总数 (512 bytes/sector)ruse: 从进入读队列到读操作完成的时间累积 (毫秒).上面的例子显示从开机
开始,读 hda7 操作共用了约340秒.wio: 完成的写 i/o 设备总次数.
wmerge: 进行了 merge 的写操作数目. wsect: 写扇区总数 wuse: 从进入写队列到写操作完成的时间累积 (毫秒)running: 已进入 i/o 请求队列,等待进行设备操作的请求总数.上面的例子显
... 下一页