UNIX系統性能監控簡述及shell實現系統資源利用率
fi
# wait till tomorrow
NFILE=`date +%y%m%d`
while [ "$OFILE" = "$NFILE" ]
do
sleep 60
NFILE=`date +%y%m%d`
done
# clear the old stat data file
find /tmp/stat/data -type f -ctime +31 | rm -f
# new stat
vmstat 60 1430 > ${DDIR}/cpu.${NFILE}
svmon -G -i 60 1430 > ${DDIR}/mem.${NFILE}
# produce the month report
[ -f $PFILE ]||echo "#MONTHtMEMAVGtCPUMAXtCPUAVG" > $PFILE
if [ `expr $NFILE - $OFILE` -gt 1 -a -f $RFILE ];then
grep ^$OMON $RFILE | awk 'BEGIN{cnt=0;masum=0;cmsum=0;casum=0} {cnt++;masum+=$2;cmsum+=$3;casum+=$4} END{if(cnt>0)printf("%.1f%%t%.1f%%t%.1f%%",masum/cnt,cmsum/cnt,casum/cnt)}' | read MAVG CMAX CAVG
echo $OMON"t"$MAVG"t"$CMAX"t"$CAVG >> $PFILE
fi
4.總結
綜上所述,在unix系統中,提供了非常強大的系統監控工具。可利用這些工具并結合shell腳本的便利,編制非常方便實用的監控程序,并得到及時詳細的系統性能統計信息。系統管理員可根據這些數據,利用系統性能的調制工具,例如fdpr、schedtune、vmtune等,對系統的內核參數作出邏輯資源上的調整或者對硬件資源升級,以此保障應用系統的安全穩定運行
評論