#!/bin/bash function test () { if [ "$3" != "$2" ]; then da=`date +%k-%M-%S` A=$2 B=1 iow_sda=${A#*-} ior_sda=${A%-*} A=$3 iow_sdaold=${A#*-} ior_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=0; i<9;i++ )); do y=`printf "%s%s" $3 $i` x=`awk -v disk="$y" '{if ($3==disk) printf "%s-%s",$6,$10}' /proc/diskstats` sda[$i]=$x done } while :; do GetData ior_sda1 iow_sda1 "sda" B=0 for (( i=0; i<9;i++ )); do test $i "${sda[$i]}" "${sdb[$i]}" $B done sdb=("${sda[@]}") if [ $B -eq 1 ]; then echo # find / -type d \( -path proc -o -path sys \) -prune -cmin -1 # find / -type d \( -path proc -o -path Volume_2 \) -prune -cmin -1 find / -path /proc -prune -o -path /sys -prune -o -mmin -1 fi sleep $1 done