弄了一个计算统计一个月内存平均使用率的脚本,
脚本很无聊,至少不用一周时间
1. 每15分钟执行一次
2. 每月的1号生成文件
3. 每月1号统计计算月平均使用率
######################################################
### ###
### 说明: ###
### 15 minute/time ###
### the first day of every month crt file ###
### pg space in statistics ###
### the end of month ###
######################################################
#!/bin/sh
SH_HOME=/osst/tool/system
DAY=`date +'%d'`
MONTH=`date +'%m'`
MEM_FILE=$SH_HOME/mem_$MONTH.dat
MEM_LAST=`ls -tlr $SH_HOME/mem_[0-9][0-9].dat | tail -1 | awk '{print $9}'`
if [ "$DAY" = "01" ]
then
#if [ ! -e $MEM_FILE ]
if [ -e $MEM_FILE ]
then
echo "" > $MEM_FILE
#echo "" > $MEM_FILE
################################################################
cat $MEM_LAST |grep 'pg space' | awk 'BEGIN {size = 0; res = 0; count = 0 }
{size = size + $3; res = res + $4; count = count + 1 }
END {
printf("sample record : %d PG Used : %d% \n", count, (res * 100/size ))
}' >> $SH_HOME/mem_statistics.dat
###################################################################
################################################################
cat $MEM_LAST | grep 'memory' | awk 'BEGIN {size = 0; res = 0; count = 0 }
{size = size + $2; res = res + $3; count = count + 1 }
END {
printf("sample record : %d Memory Used : %d% \n", count, (res * 100/size ))
' >> $SH_HOME/mem_statistics.dat
###################################################################
fi
fi
svmon -G | grep 'pg space' >> $MEM_FILE
svmon -G | grep 'memory' >> $MEM_FILE
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21634752/viewspace-697332/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21634752/viewspace-697332/