读取 /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监测