#!/bin/bash sda=(" " " " " " " " " " " " " " " " ); function test () { if [ "$3" != "$2" ]; then da=`date +%k-%M-%S` A=$2 B=1 ior_sda=${A#*-} iow_sda=${A%-*} A=$3 ior_sdaold=${A#*-} iow_sdaold=${A%-*} let a=ior_sda-ior_sdaold let b=iow_sda-iow_sdaold if [ $4 -ne 1 ]; then echo -n $da " " fi printf "%4s %4s %4s " "sda"$1 $a $b fi } function GetData { for (( i=1; i<8;i++ )); do y=`printf "%s%s" $3 $i` x=`awk -v disk="$y" '{if ($3==disk) printf "%s-%s",$10,$6}' /proc/diskstats` sda[$i]=$x done } while :; do GetData ior_sda1 iow_sda1 "sda" B=0 for (( i=1; i<8;i++ )); do test $i "${sda[$i]}" "${sdb[$i]}" $B done sdb=("${sda[@]}") if [ $B -eq 1 ]; then echo ./find /mnt/HD/HD_a2 /mnt/HD_a4 /usr/local/config -cmin -1 fi sleep 4 done