Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1267902
  • 博文数量: 107
  • 博客积分: 1456
  • 博客等级: 上尉
  • 技术积分: 1868
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-13 15:33
文章分类

全部博文(107)

文章存档

2021年(2)

2016年(8)

2015年(8)

2014年(10)

2013年(20)

2012年(38)

2011年(21)

分类: LINUX

2011-12-06 10:33:13

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都很高的话),则要考虑更换硬盘。
阅读(1423) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~