ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 内存监控

内存监控

原创 Linux操作系统 作者:wuft2003 时间:2011-06-07 17:53:04 0 删除 编辑

弄了一个计算统计一个月内存平均使用率的脚本,

脚本很无聊,至少不用一周时间

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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 共享远程桌面
下一篇: 小童呓语:杂谈
请登录后发表评论 登录
全部评论

注册时间:2009-05-12

  • 博文量
    295
  • 访问量
    332952