查看linux服务器硬盘IO读写负载

1、首先用top命令查看

查看12.6% wa

IO等待所占用的CPU时间的百分比,高过30%IO压力高

2、其次iostat -x 1 10

如果 iostat 没有,要  yum install sysstat

查看%util 100.10 %idle 66.29

如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。

idle小于70% IO压力就较大了,一般读取速度有较多的wait.

3、同时可以结合vmstat 查看查看b参数(等待资源的进程数)

vmstat -1

如果你想对硬盘做一个IO负荷的压力测试可以用如下命令

time dd if=/dev/zero bs=1M count=2048 of=direct_2G

此命令为在当前目录下新建一个2G的文件

我们在新建文件夹的同时来测试IO的负荷情况

再通过如下脚本查看高峰的进程io情况

monitor_io_stats.sh

#!/bin/sh

/etc/init.d/syslog stop

echo 1 > /proc/sys/vm/block_dump

sleep 60

dmesg | awk '/(READ|WRITE|dirtied)/ {process[$1]++} END {for (x in process) \

print process[x],x}' |sort -nr |awk '{print $2 " " $1}' | \

head -n 10

echo 0 > /proc/sys/vm/block_dump

/etc/init.d/syslog start

或者用iodump.pl脚本

原文

http://www.cnblogs.com/mfryf/archive/2012/03/12/2392012.html

posted @ 2013-05-30 07:30  浪里飞  阅读(944)  评论(0编辑  收藏  举报