Shell常用脚本:监控磁盘IO

242 阅读1分钟

运行前安装iostat:yum -y install sysstat


ioStat.sh

#!/bin/bash



startIoStat () {
  echo "IO设备名  平均每秒写的数据量【KB】  平均每次IO请求等待的时间【毫秒】"
  # 每秒打印5次 iostat -x报告
  # 抓取vdx设备的数据
  iostat -x 1 5  | egrep '^vd[a-z]' | awk '{io_writeDataInfo[$1]+=$7;io_waitDataInfo[$1]+=$10;print $1,$7,$10}END{print "平均结果";for (elem in io_writeDataInfo ) print elem, io_writeDataInfo[elem]/5, io_waitDataInfo[elem]/5; print "=================" }'
}

case $1 in
one)
  startIoStat
  ;;
iterator)
  while [ true ]; do
     startIoStat
     sleep 5
  done
  ;;
*)
  startIoStat
  ;;
esac

请添加图片描述