iostat命令被用于监视系统输入输出设备和CPU使用情况。它的特点是汇报磁盘活动统计情况,同时也会汇报出cpu使用情况

。同vmstat一样,iostat也有缺点,就是不能对某个进程进行深入分析,仅对系统的整体情况进行分析。

语法:

iostat (选项) (参数)

选项:

-c :仅显示cpu使用情况
-d :仅显示设备利用率
-k :显示状态以千字节每秒为单位,而不使用块每秒
-m :显示状态以兆字节每秒为单位
-p :仅显示块设备和所有被使用的其它分区的状态
-t :显示每个报告产生时的时间
-V :显示版号并退出
-x :显示扩展状态

参数:

间隔时间:每次报告的间隔时间(秒)

次数:显示报告的次数

实例:

用iostat -x /dev/sda1来观看磁盘I/O的详细信息:

[root@localhost ~]# iostat -x /dev/sda1 
Linux 3.10.0-327.el7.x86_64 (localhost.localdomain) 	01/04/2017 	_x86_64_	(1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.43    0.00    0.36    0.19    0.00   99.01

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda1              0.00     0.00    0.01    0.05     0.62     0.05    23.41     0.00    2.26   12.83    0.35   1.54   0.01

详细说明:第二行是系统信息和监测时间,第三行和第四行显示CPU使用情况,具体信息如下所示:

Device      检测设备名称

rrqm/s      每秒需要读取需求的数量

wrqm/s    m诶秒需要写入需求的数量

r/s             每秒实际读取需求的数量
w/s           每秒实际写入需求的数量

rsec/s      每秒读取区段的数量

wsec/s    每秒写入区段的数量

rkB/s       每秒实际读取的大小,单位为KB

wkB/s     每秒实际写入的大小,单位为KB

avgrq-sz 需求的平均大小区段

avgqu-sz 需求的平均队列长度

await       等待I/O平均的时间

svctm      I/O需求完成的平均时间

%util       被I/O需求消耗的CPU百分比