linux命令磁盘读写,Linux查看磁盘读写的⽅法⾸先 、⽤top命令查看
top - 16:15:05 up 6 days,  6:25,  2 users,  load average: 1.45, 1.77, 2.14
Tasks: 147 total,  1 running, 146 sleeping,  0 stopped,  0 zombie
Cpus):  0.2% us,  0.2% sy,  0.0% ni, 86.9% id, 12.6% wa,  0.0% hi,  0.0% si
Mem:  4037872k total,  4003648k used,    34224k free,    5512k buffers
Swap:  7164948k total,  629192k used,  6535756k free,  3511184k cached
查看12.6% wa
IO等待所占⽤的CPU时间的百分⽐,⾼过30%时IO压⼒⾼
其次、 ⽤iostat -x 1 10
如果 iostat 没有,要  yum install sysstat
avg-cpu:  %user  %nice    %sys %iowait  %idle
0.00      0.00    0.25    33.46    66.29
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  0.00    0.00      0.00  0.00    0.00    0.00  0.00    0.00    0.00    0.00    0.00    0.00  0.00
sdb  0.00  1122  17.00  9.00  192.00 9216.00    96.00  4608.00  123.79  137.23 1033.43  13.17 100.10
sdc  0.00    0.00    0.00  0.00    0.00    0.00      0.00    0.00    0.00      0.00    0.00      0.00  0.00
查看%util 100.10 %idle 66.29
如果 %util 接近 100%,说明产⽣的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。
idle⼩于70% IO压⼒就较⼤了,⼀般读取速度有较多的wait.
同时可以结合vmstat 查看查看b参数等待资源的进程数)
linux在线命令查询平台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脚本

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。