iostat和vmstat是用来查看I/O情况的两个常用工具。iostat的命令格式如下:
iostat -x 2 10(具体参数请查阅帮助手册)
输出结果如下:
avg-cpu: %user %nice %system %iowait %steal %idle
0.87 0.00 0.12 93.51 0.00 5.49
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 6.00 0.00 9.50 2.00 576.00 28.00 52.52 68.87 13373.35 87.00 100.05
sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
dm-0 0.00 0.00 10.50 0.00 216.00 0.00 20.57 121.18 23508.38 95.29 100.05
dm-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
dm-2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1.00 0.00 0.00 100.05
dm-3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 4.00 0.00 0.00 100.05
dm-4 0.00 0.00 0.00 0.00 0.00 0.00 0.00 9.00 0.00 0.00 100.05
dm-5 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1.00 0.00 0.00 100.05
dm-6 0.00 0.00 10.50 0.00 216.00 0.00 20.57 106.17 23508.38 95.29 100.05
其中%util输出表示一秒中有百分之多少的时间用于 I/O 操作,如果 %util 接近 100%,说明I/O系统已经满负荷。以上输出就说明I/O系统已经影响了该服务器的整体负载。
vmstat的命令格式如下:
vmstat 2
输出结果如下:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 48 377836 379668 3162940 0 0 182 117 4 4 16 3 79 3 0
1 0 48 380316 379680 3162960 0 0 0 144 1132 600 26 2 71 0 0
1 0 48 380116 379692 3162972 0 0 4 638 1204 1001 37 4 58 1 0
1 0 48 380860 379700 3162976 0 0 0 8 1069 598 25 2 73 0 0
2 0 48 378752 379720 3162976 0 0 0 318 1042 312 25 2 73 0 0
1 0 48 375288 379724 3162976 0 0 36 380 1234 1593 27 4 67 2 0
2 0 48 379508 379736 3163004 0 0 100 12 1230 1716 32 4 64 0 0
1 0 48 379552 379764 3163332 0 0 130 518 1204 1122 28 3 65 4 0
2 0 48 373664 379764 3163340 0 0 0 0 1089 666 31 6 63 0 0
2 0 48 372300 379768 3163340 0 0 0 36 1154 978 52 7 41 0 0
其中wa输出表示I/O等待所占用的CPU时间的百分比,如果wa高过30%,说明I/O系统影响了服务器的整体负载。如上输出说明I/O读写没有占用系统过多的资源。
当I/O状况不佳,即iostat的%util和vmsta的wa都很高的时候,我们要怎样判断这是由系统运行异常(如访问量大,DDOS等)引起的,还是由磁盘性能存在瓶颈引起的?
这时我们可以看iostat的r/s+w/s(每对硬盘的读写次数)和vmstat的bi+bo(每对硬盘的读写字节数)。如果这些参数的输出结果异常(如r/s+w/s在50以上,bi+bo在2000以上,具体可以参考运行正常的同类服务器的输出结果),则要检查服务器是否受攻击;如果输出结果保持在相对正常的状态(但%util和wa都很高的话),则要考虑更换硬盘。
阅读(1480) | 评论(0) | 转发(0) |