(1)实验环境:一台ip为1921681010的rhel59主机作为web服务器,一台ip为1921681015的win7主机作为测试机
(2)查看服务主机软件是否安装
[root@ser1 ~]# rpm -q >首先 、用top命令查看
top - 16:15:05 up 6 days, 6:25, 2 users, load average: 145, 177, 214
Tasks: 147 total, 1 running, 146 sleeping, 0 stopped, 0 zombie
Cpu(s): 02% us, 02% sy, 00% ni, 869% id, 126% wa, 00% hi, 00% si
Mem: 4037872k total, 4003648k used, 34224k free, 5512k buffers
Swap: 7164948k total, 629192k used, 6535756k free, 3511184k cached
查看126% wa
IO等待所占用的CPU时间的百分比,高过30%时IO压力高
其次、 用iostat -x 1 10
avg-cpu: %user %nice %sys %iowait %idle
000 000 025 3346 6629
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 000 000 000 000 000 000 000 000 000 000 000 000 000
sdb 000 1122 1700 900 19200 921600 9600 460800 12379 13723 103343 1317 10010
sdc 000 000 000 000 000 000 000 000 000 000 000 000 000
查看%util 10010 %idle 6629
如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。
idle小于70% IO压力就较大了,一般读取速度有较多的wait
同时可以结合vmstat 查看查看b参数(等待资源的进程数)
vmstat -1
如果你想对硬盘做一个IO负荷的压力测试可以用如下命令
time dd if=/dev/zero bs=1M count=2048 of=direct_2G
此命令为在当前目录下新建一个2G的文件
我们在新建文件夹的同时来测试IO的负荷情况
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)