1 命令:iostat -xdk 2 3

-x:显示更详细的io设备统计信息

-d:显示设备(磁盘)使用状态

-k:以kb为单位显示读写信息

-m:以mb为单位显示读写信息

2 3:以2秒为间隔显示3次

2 效果

iostat.png

以上各列的含义如下:

选项 说明
rrqm/s 每秒对该设备的读请求被合并次数,文件系统会对读取同块(block)的请求进行合并
wrqm/s 每秒对该设备的写请求被合并次数
r/s 每秒完成的读次数
w/s 每秒完成的写次数
rkB/s 每秒读数据量(kB为单位)
wkB/s 每秒写数据量(kB为单位)
avgrq-sz 平均每次IO操作的数据量(扇区数为单位)
avgqu-sz 平均等待处理的IO请求队列长度
await 平均每次IO请求等待时间(包括等待时间和处理时间,毫秒为单位)
r_await 平均每次IO读请求等待时间(包括等待时间和处理时间,毫秒为单位)
w_await 平均每次IO写请求等待时间(包括等待时间和处理时间,毫秒为单位)
svctm 平均每次IO请求的处理时间(毫秒为单位)
%util 采用周期内用于IO操作的时间比率,即IO队列非空的时间比率

3 说明

util : 1秒中有百分之几的时间用于IO操作,接近100%时,表示磁盘带宽跑满,需要优化程序或者增加磁盘

svctm的值与await的值如果很接近,表示几乎没有IO等待,磁盘性能好;

如果await的值远高于svctm的值,则表示IO队列等待太长,需要优化程序或更换更快的磁盘