linux下看io等待时间,Linux下用iostat探测IO使用情况

常用参数

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

-k:某些使用block为单位的列强制使用Kilobytes为单位;

-x: 可以获得更多统计信息;

-c:还可以用来获取cpu部分状态值;

1 3:表示,数据显示每隔1秒刷新一次,共显示3次.

[wangdj@~]$ iostat -d -k 1 3

Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn

sda 43.80 32.66 822.17 930942567 23433458023

sda1 0.00 0.00 0.00 1324 39

sda2 0.92 1.21 11.49 34495825 327549088

sda3 0.00 0.00 0.00 803 2116

sda4 0.00 0.00 0.00 5 0

sda5 42.88 31.45 810.68 896444394 23105906780

注:

tps:该设备每秒的传输次数,“一次传输”意思是“一次I/O请求”多个逻辑请求可能会被合并为“一次I/O请求”,“一次传输”请求的大小是未知的。

kB_read/s:每秒从设备读取的数据量;

kB_wrtn/s:每秒向设备(drive

expressed)写入的数据量;

kB_read: 读取的总数据量;

kB_wrtn: 写入的总数量数据量;这些单位都为Kilobytes。

[wangdj@ ~]$ iostat -d -k -x 1 1

Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s

avgrq-sz avgqu-sz await svctm %util

sda 0.78 164.07 2.39 41.40 32.66 822.16 39.04 0.02 0.37 0.31 1.34

sda1 0.00 0.00 0.00 0.00 0.00 0.00 5.51 0.00 3.49 3.30 0.00

sda2 0.01 2.02 0.07 0.85 1.21 11.49 27.66 0.00 1.91 0.74 0.07

sda3 0.00 0.00 0.00 0.00 0.00 0.00 95.70 0.00 3.97 3.10 0.00

sda4 0.00 0.00 0.00 0.00 0.00 0.00 2.00 0.00 9.00 9.00 0.00

sda5 0.78 162.05 2.33

40.55 31.45 810.67 39.28 0.01 0.33 0.30 1.29

rrqm/s:每秒这个设备相关的读取请求有多少被Merge了;

wrqm/s:每秒这个设备相关的写入请求有多少被Merge了;

r/s:The number of read requests that

were issued to the device per second;

w/s:The number of write requests that

were issued to the device per second;

await:每一个IO请求的处理的平均时间(单位是毫秒),这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了;

avgrq-sz: 平均每次设备I/O操作的数据大小

(扇区)。delta(rsect+wsect)/delta(rio+wio)

avgqu-sz: 平均I/O队列长度。即

delta(aveq)/s/1000 (因为aveq的单位为毫秒)。

%util:在统计时间内所有处理IO时间,除以总共统计时间,这个值如果接近100,那么磁盘利用率接近饱和。

如果 %util

接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈,idle小于70%

IO压力就较大了,一般读取速度有较多的wait,同时可以结合vmstat 查看查看b参数(等待资源的进程数)和wa参数(IO等待所占用的CPU时间的百分比,高过30%时IO压力高),另外 await 的参数也要多和 svctm

来参考。差的过高就一定有 IO 的问题。

avgqu-sz 也是个做 IO 调优时需要注意的地方,这个就是直接每次操作的数据的大小,如果次数多,但数据拿的小的话,其实 IO

也会很小.如果数据拿的大,才IO 的数据会高。也可以通过 avgqu-sz × ( r/s or w/s ) = rsec/s or

wsec/s.也就是讲,读定速度是这个来决定的。

[wangdj@~]$ iostat -c

avg-cpu: %user %nice %system

%iowait %steal %idle

2.77 0.04 2.67 0.09 0.00 94.43

常用的命令参数

iostat -d -k

1 5 #查看TPS和吞吐量信息

iostat -d -x -k

1 5 #查看设备使用率(%util)、响应时间(await)

iostat -c

1 5 #查看cpu状态

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值