监控内存使用量:

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

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

效果图

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

监控linux内存,linux 监控系统资源-内存相关推荐

  1. Linux系统监控命令整理汇总-掌握CPU,内存,磁盘IO等找出性能瓶颈

    的性能有问题,总之,每到晚上挖站否的主机就出现了不稳定的情况,系统负载忽高忽低.利用服务器日志分析利器:ngxtop和GoAccess也能查出有一些IP一直在不断地扫描服务器端口还有WP后台. 但是, ...

  2. python 监控linux硬盘,Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例...

    由于项目的需要,需要做一个简单监控服务器的CPU利用率.CPU负载.硬盘使用率.内存利用率和服务器的各个端口的开启情况的程序,并把结果通知到监控平台,如果出现异常,监控平台打电话或者发短信通知给具体的 ...

  3. deepin(深度linux)dde-dock系统监控小插件(网速CPU内存)

    转载自deepin(深度linux)dde-dock系统监控小插件(网速CPU内存),仅用作个人学习备份,Mark一下 花了一周时间,研究了dde-dock官方插件开发文档和sonichy大神的项目, ...

  4. Linux监控CPU关闭服务器,监控Linux服务器CPU和内存

    利用脚本获取Linux服务器的CPU和内存. 需要安装bc计算器 yum install -y bc 创建执行脚本 计算CPU利用率,配置了5秒采样. 执行脚本,5秒后输出采集日期|CPU负载|可用内 ...

  5. linux shell脚本监控内存,shell脚本监控内嵌linux系统业务、CPU、内存等

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 定制板卡中bash无法使用,使用标准sh完成对系统及业务监控 #! /bin/sh #Pr ...

  6. Linux用户态进程监控内存写排查踩内存

    高铁北京回杭州的路上,想到一个简单的话题. 在一个复杂的程序中,发生踩内存是一件非常恶心的事情,很难通过什么线索直到谁在哪个函数中往哪个地址写了什么,比方说数组越界写什么的. 去年,我曾经长篇大论了一 ...

  7. Linux效劳器的零碎内存监控方法详细解析-2

    三.使甩vmstat饬令监视虚拟内存哄骗环境   vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作零碎的虚拟内存.历程.CPU举止中止监视.它是对零碎 ...

  8. Linux安装rpc监控系统资源

    Linux安装rpc监控系统资源 1.rpc服务需rsh的支持,一般情况下rsh已安装.rpm -qa rsh查看. 2.右键另存为http://heanet.dl.sourceforge.net/s ...

  9. linux监控进程资源,linux系统资源监控命令

    查看系统发行版 root@cf0c6032ba2f:/# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Des ...

最新文章

  1. 转巧用notepad++ 批量转换ansi 和 utf8
  2. h5仿微信聊天(高仿版)、微信聊天表情|对话框|编辑器
  3. python--gevent高并发socket
  4. 爬动的蠕虫(C++)
  5. MYSQL jdbc autoReconnect
  6. 三星Galaxy S22 Ultra发布推迟:此前至少5款骁龙8平台旗舰亮相
  7. Android 如何添加一个新的时区
  8. 当遥感卫星有了AI……
  9. COMMUNITY DETECTION
  10. jdk、jre、jvm区别
  11. 微信测试是否被删软件,检测微信是否被删,这个方法超好用!
  12. Android密码明文显示和星号显示切换
  13. error: You must be logged in to the server (Unauthorized)
  14. apk文件以及打包流程
  15. 计算机储存文档丢失怎么找,电脑文件丢失如何找回,文件数据丢失恢复方法
  16. IT学习的网站和工具
  17. 舞动18周年 搭建企业互联网转型的蹁跹舞台
  18. matlab 画图添加图例时,改变图例中字体大小
  19. 有涨有跌!上交/中大/吉大/同济/西交/华南理工纷纷公布计算机考研校线
  20. 有哪些有趣、有教育性的模拟黑客游戏?

热门文章

  1. CM,CDH 修改迁移元数据库
  2. HUE Load Balancer 启动失败
  3. Dubbo-go 优雅上下线设计与实践
  4. 有效的云安全态势始于三个步骤
  5. 汽车产业云上多地域高可用消息系统构建
  6. 如何在 PyFlink 1.10 中自定义 Python UDF?
  7. 车联网服务non-RESTful架构改造实践
  8. “大团队”和“敏捷开发”,谁说不可兼得?
  9. 安排!活动素材的亿级用户精准投放
  10. 阿里如何将“高峰前扩容、高峰后缩容”的梦想照进现实?