近期一台服务器阵列,用的是SATA硬盘,21TB,分三个区,各6.2T,第三个区 /dev/sdc 一大量写操作就出现 read-only,只能umount /db 然后 fsck 该分区修复,一般要四五个小时才能修完,很耗精力。
决定再有大量写操作前,查看一下磁盘IO,如果大了就先不操作,
iostat
-x : 显示全部信息
-c : 查cpu
-k : 按k字节显示,也可以 -m 按m字节显示
[root@backup ~]# iostat -x 1 10
Linux 2.6.18-164.el5 (backup.139.com) 02/15/2012
avg-cpu: %user %nice %system %iowait %steal %idle
1.58 0.00 0.89 6.38 0.00 91.15
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 0.56 19.24 1.31 4.41 84.82 189.21 47.90 0.01 1.88 0.91 0.52
sda1 0.01 0.00 0.00 0.00 0.02 0.00 18.99 0.00 2.09 1.27 0.00
sda2 0.01 0.00 0.00 0.00 0.02 0.00 35.26 0.00 1.97 1.28 0.00
sda3 0.54 19.24 1.31 4.41 84.77 189.21 47.91 0.01 1.88 0.91 0.52
sdb 1.29 179.40 4.34 4.80 641.11 1473.55 231.31 0.18 19.87 2.11 1.93
sdb1 1.29 179.40 4.34 4.80 641.10 1473.55 231.31 0.18 19.87 2.11 1.93
sdc 6507.25 391.65 650.83 72.64 15807.08 3651.29 26.90 2.46 3.40 1.17 84.89
sdc1 6507.25 391.65 650.83 72.64 15807.07 3651.29 26.90 2.46 3.40 1.17 84.89
sdd 9.69 437.84 68.46 128.78 4423.25 4532.94 45.41 1.12 5.69 4.08 80.45
sdd1 9.69 437.84 68.46 128.78 4423.25 4532.94 45.41 1.12 5.69 4.08 80.45
如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。
idle小于70% IO压力就较大了,一般读取速度有较多的wait.
阅读(1838) | 评论(0) | 转发(0) |