linux 监控系统资源-内存
2016-07-14 12:29
441 查看
监控内存使用量:思路:使用free -m 提取相关数据,算出使用内存量输入到文件,并且每一次计算都与当前文件中的数据对比,大于文件中的数据则替换。保留当天最大内存使用量,每天发送邮件(可以单独写个发邮件的脚本)。脚本可以写到计划任务里多长时间执行一次。也可以在脚本中加上wheel循环后台启动
Mem行的total:系统总内存
-/+ buffers/cache行的used:实际使用内存
-/+ buffers/cache行的free:程序实际可调用内存
有什么建议和需要改正的地方可以留言,谢谢
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 < ${DATA_PATH}/${FILE} #echo USAGE_B=$USAGE_B效果图
有什么建议和需要改正的地方可以留言,谢谢
相关文章推荐
- 自学成才的秘密:115个 web Develop 资源
- C#中使用资源的方法分析
- Shell脚本实现Linux系统和进程资源监控
- Android资源命名规范 分享
- C#使用Dispose模式实现手动对资源的释放
- .net非托管资源的回收方法
- 关于.NET/C#/WCF/WPF 打造IP网络智能视频监控系统的介绍
- Zend Framework教程之资源(Resources)用法实例详解
- 利用 filter 机制给静态资源 url 加上时间戳,来防止js和css文件的缓存问题
- Smarty使用自定义资源的方法
- python实现计算资源图标crc值的方法
- Python写的一个简单监控系统
- Xcode5.0.2 资源更新问题
- 海外网站资源索引
- Zend Framework教程之资源(Resources)用法实例详解
- 条款14:在资源管理中小心copying行为
- 条款15:在资源管理类中提供对原始资源的访问
- 一些有用的资源
- 锐起无盘管理器 及相关资源
- 如何理解VMware内存资源管理