示例:
avg-cpu: %user %nice %sys %iowait %idle
0.88 0.00 0.29 0.60 98.24
我发现IO处理这块所占用的CPU的百分比要比较高啊。因为我正在做的就是记日志处理与MV更改名称所以CPU比较高!
示例:
1、iostat -d -k 1 10
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 121.00 356.00 888.00 356 888
sda1 0.00 0.00 0.00 0 0
sda2 0.00 0.00 0.00 0 0
sda3 0.00 0.00 0.00 0 0
sda4 0.00 0.00 0.00 0 0
sda5 243.00 356.00 888.00 356 888
说明:
-d 显示设备(磁盘)使用状态
-k 某些使用block为单位的列强制使用kilobytes为单位
Tps: 该设备每秒的传输次数(一次传输即一次IO请求)
kB_read/s 每秒从设备读取的数据量
kB_wrtn/s 每秒向设备写入的数据量
kB_read 读取的总数据量
kB_wrtn 写入的总数据量
2、iostat -d -x -k 1 10
Device:
rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util sda
2.00 0.00 15.00 0.00 600.00 0.00 300.00 0.00 40.00 0.25 15.53 7.20 10.80
说明:rrqm/s 每秒这个设备相关的读取请求有多少被merge了(当系统调用需要读取数据的时候VFS会将请求发到各个FS,
如果FS发现不同的读取请求读取的相同BLOCK的数据FS会将请求作一次合并);wrqm/s 每秒这个设备相关的写入请求有多少被merge了。
Rsec/s 每秒读取的扇区数;
wsec/s每秒写入的扇区数 r/s
await:每一个IO请求的处理的平均时间(单位为微秒)
说明:一般系统的IO响应时间应该低于5ms如果大于10ms就比较大了!
%util:在统计时间内所有处理IO时间/总共统计时间
这个参数说明了设备的繁忙程序。如果此参数到了100%说明此设备接近満负荷运行
(如果是多磁盘即使到了100%因为有并发也未必达到了瓶颈)