监控linux内存,linux 监控系统资源-内存

监控内存使用量:

思路:使用free -m 提取相关数据,算出使用内存量输入到文件,并且每一次计算都与当前文件中的数据对比,大于文件中的数据则替换。保留当天最大内存使用量,每天发送邮件(可以单独写个发邮件的脚本)。脚本可以写到计划任务里多长时间执行一次。也可以在脚本中加上wheel循环后台启动

d0ba2a36051722fbd94fff2488605ff5.png

Mem行的total:系统总内存

-/+ buffers/cache行的used:实际使用内存

-/+ buffers/cache行的free:程序实际可调用内存

#!/bin/bash

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.7.0_45/bin:/usr/java/jdk1.7.0_45/jre/bin:/usr/local/CCDTSoft/mvn_maven/bin:/root/bin

DAYS=`date +"%Y%m%d"`free

DATE=`date +"%Y-%m-%d--%H:%M:%S"`

DATA_PATH=/usr/local/CCDTSoft/data/BullDog/COUNT/${DAYS}

FILE=`hostname`_Maxfree.txt

#总的内存

TOTAL=`free -m|grep Mem|awk '{print $2}'`

#free -m 第二行的USER,实际已用内存

USED=`free -m|grep buffers/cache|awk '{print $3}'`

#free -m 第二行的free,程序可调用实际内存

FREE=`free -m|grep buffers/cache|awk '{print $4}'`

#百分比USED/TOTAL(实际已用内存百分比)

USAGE_B=`awk 'BEGIN{printf "%.2f%\n",('$USED'/'$TOTAL')*100}'`

if [ ! -d ${DATA_PATH} ];

then

mkdir -p ${DATA_PATH}

fi

#每天第一次 统计创建统计文件并输入第一次的值,接下来的每一次比较文件中存在的值,如果大于已用内存的百分比则输出替换文件内容,保留最大的内存使用量数据

if [ ! -f ${DATA_PATH}/${FILE} ];

then

touch ${DATA_PATH}/${FILE}

echo -e "${FILE}\n当天最大内存使用情况:${DATE}\n总内存(m): ${TOTAL}\n内存实际使用量(m): ${USED}\n已用内存百分比(m): ${USAGE_B}\n---\n" > ${DATA_PATH}/${FILE}

#echo "内存实际使用用量(m): ${USED}" >> ${DATA_PATH}/${FILE}

#echo "已用内存百分比(m): ${USAGE_B}" >> ${DATA_PATH}/${FILE}

else

if [ ${USED} -gt `cat ${DATA_PATH}/${FILE}|grep 内存实际使用量|awk '{print $2}'` ];

then

echo -e "${FILE}\n当天最大内存使用情况:${DATE}\n总内存(m): ${TOTAL}\n内存实际使用量(m): ${USED}\n已用内存百分比(m): ${USAGE_B}\n---\n" > ${DATA_PATH}/${FILE}

fi

fi

#mail -s "${DAYS}-主机nginxLoad-tomcat内存使用情况" @qq.com 

#echo USAGE_B=$USAGE_B

效果图

a21770c4aad5ac9770d2ad0002743e0c.png

有什么建议和需要改正的地方可以留言,谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值