监控linux内存,linux 监控系统资源-内存
监控内存使用量:
思路:使用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 监控系统资源-内存相关推荐
- Linux系统监控命令整理汇总-掌握CPU,内存,磁盘IO等找出性能瓶颈
的性能有问题,总之,每到晚上挖站否的主机就出现了不稳定的情况,系统负载忽高忽低.利用服务器日志分析利器:ngxtop和GoAccess也能查出有一些IP一直在不断地扫描服务器端口还有WP后台. 但是, ...
- python 监控linux硬盘,Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例...
由于项目的需要,需要做一个简单监控服务器的CPU利用率.CPU负载.硬盘使用率.内存利用率和服务器的各个端口的开启情况的程序,并把结果通知到监控平台,如果出现异常,监控平台打电话或者发短信通知给具体的 ...
- deepin(深度linux)dde-dock系统监控小插件(网速CPU内存)
转载自deepin(深度linux)dde-dock系统监控小插件(网速CPU内存),仅用作个人学习备份,Mark一下 花了一周时间,研究了dde-dock官方插件开发文档和sonichy大神的项目, ...
- Linux监控CPU关闭服务器,监控Linux服务器CPU和内存
利用脚本获取Linux服务器的CPU和内存. 需要安装bc计算器 yum install -y bc 创建执行脚本 计算CPU利用率,配置了5秒采样. 执行脚本,5秒后输出采集日期|CPU负载|可用内 ...
- linux shell脚本监控内存,shell脚本监控内嵌linux系统业务、CPU、内存等
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 定制板卡中bash无法使用,使用标准sh完成对系统及业务监控 #! /bin/sh #Pr ...
- Linux用户态进程监控内存写排查踩内存
高铁北京回杭州的路上,想到一个简单的话题. 在一个复杂的程序中,发生踩内存是一件非常恶心的事情,很难通过什么线索直到谁在哪个函数中往哪个地址写了什么,比方说数组越界写什么的. 去年,我曾经长篇大论了一 ...
- Linux效劳器的零碎内存监控方法详细解析-2
三.使甩vmstat饬令监视虚拟内存哄骗环境 vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作零碎的虚拟内存.历程.CPU举止中止监视.它是对零碎 ...
- Linux安装rpc监控系统资源
Linux安装rpc监控系统资源 1.rpc服务需rsh的支持,一般情况下rsh已安装.rpm -qa rsh查看. 2.右键另存为http://heanet.dl.sourceforge.net/s ...
- linux监控进程资源,linux系统资源监控命令
查看系统发行版 root@cf0c6032ba2f:/# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Des ...
最新文章
- 转巧用notepad++ 批量转换ansi 和 utf8
- h5仿微信聊天(高仿版)、微信聊天表情|对话框|编辑器
- python--gevent高并发socket
- 爬动的蠕虫(C++)
- MYSQL jdbc autoReconnect
- 三星Galaxy S22 Ultra发布推迟:此前至少5款骁龙8平台旗舰亮相
- Android 如何添加一个新的时区
- 当遥感卫星有了AI……
- COMMUNITY DETECTION
- jdk、jre、jvm区别
- 微信测试是否被删软件,检测微信是否被删,这个方法超好用!
- Android密码明文显示和星号显示切换
- error: You must be logged in to the server (Unauthorized)
- apk文件以及打包流程
- 计算机储存文档丢失怎么找,电脑文件丢失如何找回,文件数据丢失恢复方法
- IT学习的网站和工具
- 舞动18周年 搭建企业互联网转型的蹁跹舞台
- matlab 画图添加图例时,改变图例中字体大小
- 有涨有跌!上交/中大/吉大/同济/西交/华南理工纷纷公布计算机考研校线
- 有哪些有趣、有教育性的模拟黑客游戏?