读取 /proc/diskstats 信息,
要计算某块磁盘的IOPS的话,只需要将第4列和第8列的值相加。
如果要计算 读写 计算 6列 和 10列
详细看查看 Linux /proc/diskstats 文章
#!/bin/bash
uprio=0
upwio=0
while true
do
rio=$(grep '\bsda\b' /proc/diskstats | awk '{print $4}')
wio=$(grep '\bsda\b' /proc/diskstats | awk '{print $8}')
Real_rio=$[ $rio - $uprio ]
Real_wio=$[ $wio - $upwio ]
Iops=$[$Real_rio + $Real_wio]
echo "Iops:$Iops Read : $Real_rio Write: $Real_wio"
uprio=$rio
upwio=$wio
sleep 1
done
转载请注明:爱开源 » Linux Bash 磁盘IO监测
