Linux下虚拟机删除快照很慢,基本判断磁盘IO不够了,Windows下可以很简单的查看磁盘IO,可 Linux下的早了好久。最实用的还是iostat,这个需要先安装sysstat ,即yum -y install sysstat 。
root@E531:~# iostat -x 1 10
Linux 2.6.32-431.29.2.el6.x86_64 (E531) 11/05/2014 _x86_64_ (8 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
1.58 0.00 17.50 0.86 0.00 80.06
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 0.02 8.20 0.60 10.36 19.37 276.97 27.05 0.01 1.26 0.11 0.12
sdb 0.03 77.17 3.57 42.89 137.08 984.00 24.13 3.93 84.56 1.55 7.20
avg-cpu: %user %nice %system %iowait %steal %idle
1.15 0.00 20.51 0.13 0.00 78.22
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 0.00 0.00 1.00 0.00 16.00 0.00 16.00 0.00 1.00 1.00 0.10
sdb 0.00 0.00 2.00 0.00 16.00 0.00 8.00 0.04 18.00 18.00 3.60
avg-cpu: %user %nice %system %iowait %steal %idle
1.22 0.00 24.39 0.12 0.00 74.27
rrqm/s: 每秒进行 merge 的读操作数目。即 delta(rmerge)/s
wrqm/s: 每秒进行 merge 的写操作数目。即 delta(wmerge)/s
r/s: 每秒完成的读 I/O 设备次数。即 delta(rio)/s
w/s: 每秒完成的写 I/O 设备次数。即 delta(wio)/s
rsec/s: 每秒读扇区数。即 delta(rsect)/s
wsec/s: 每秒写扇区数。即 delta(wsect)/s
rkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计算)
wkB/s: 每秒写K字节数。是 wsect/s 的一半。(需要计算)
avgrq-sz: 平均每次设备I/O操作的数据 大小 (扇区)。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz: 平均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。
await: 平均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm: 平均每次设备I/O操作的服务 时间 (毫秒)。即 delta(use)/delta(rio+wio)
%util: 一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的。即 delta(use)/s/1000 (因为use的单位为毫秒)
如果%util 接近100%,说明产生的I/O请求太多,I/O系统 已经满负荷,该磁盘
可能存在瓶颈;idle 小于70% IO压力就较大了,一般读取速度有较多的wait。
root@E531:~#iostat -d
Linux 2.6.32-431.29.2.el6.x86_64 (E531) 11/05/2014 _x86_64_ (8 CPU)
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 11.01 19.81 273.99 1322940 18297690
sdb 45.96 135.38 973.56 9040786 65015840
root@E531:~#iostat -x 1
No comments:
Post a Comment