cpu=`top -n 1 -b | grep ‘Cpu’ |gawk ‘{print 100-substr($8,1,length($8)-1)}’`
mem=`top -n 1 -b | grep ‘Mem’ |gawk ‘{print substr((substr($2,1,length($2)-1)-substr($6,1,length($6)-1))/substr($2,1,length($2)-1)*100,1,index((substr($2,1,length($2)-1)-substr($6,1,length($6)-1))/substr($2,1,length($2)-1)*100,”.”)+1)}’`
swap=`top -n 1 -b | grep ‘Swap’ |gawk ‘{print substr((substr($2,1,length($2)-1)-substr($6,1,length($6)-1))/substr($2,1,length($2)-1)*100,1,index((substr($2,1,length($2)-1)-substr($6,1,length($6)-1))/substr($2,1,length($2)-1)*100,”.”)+1)}’`
echo “$(date ‘+%D’) $(top -n 1 -b | grep ‘top -‘ |awk ‘{print $3}’),$cpu,$mem,$swap” >>test.log
test.log
03/08/07 12:21:33,4.7,69.3,1.6