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

本文详细介绍了如何使用top、iostat、vmstat等工具监控和优化服务器的IO性能,包括识别IO瓶颈、检查I/O利用率和等待时间,并通过压力测试评估IO负载。通过实践案例展示了如何结合这些工具进行系统调优。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

转载于:https://www.cnblogs.com/mydomain/archive/2013/05/30/3107383.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值