# vim /scripts/swap-warning.sh

#!/bin/bash

#提取本服务器的IP地址信息

IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`

#系统分配的交换分区总量

swap_total=`free -m | grep Swap | awk '{print $2}'`

#当前剩余的交换分区free大小

swap_free=`free -m | grep Swap | awk '{print $4}'`

#当前已使用的交换分区used大小

swap_used=`free -m | grep Swap | awk '{print $3}'`

if ((swap_used != 0)); then

#如果交换分区已被使用,则计算当前剩余交换分区free所占总量的百分比,用小数来表示,要在小数点前面补一个整数位0

swap_per=0`echo "scale=2;$swap_free/$swap_total" | bc`

#设置交换分区的告警值为20%(即使用超过80%的时候告警)。

swap_warn=0.20

#当前剩余交换分区百分比与告警值进行比较(当大于告警值(即剩余20%以上)时会返回1,小于(即剩余不足20%)时会返回0 )

swap_now=`expr $swap_per > $swap_warn`

#如果当前交换分区使用超过80%(即剩余小于20%,上面的返回值等于0),立即发邮件告警

if (($swap_now == 0)); then

echo "$IP服务器swap交换分区只剩下 $swap_free M 未使用,剩余不足20%,使用率已经超过80%,请及时处理。" | mutt -s "$IP 服务器内存告警" test@126.com

fi

fi

# chmod a+x /scripts/swap-warning.sh

# crontab -e

*/10 * * * * /scripts/free-mem.sh

*/10 * * * * /scripts/swap-warning.sh

0 8 * * * /scripts/sendmail-mem.sh

# service crond restart

主动申请linux内存 脚本,Shell 脚本来自动监控 Linux 系统的内存相关推荐

  1. linux 定时执行搅拌,Linux上定时shell脚本

    本文主要介绍在Linux系统上部署定时器,定时执行shell脚本,通过脚本执行sql文件 sql文件 -- 创建表 create table if not exists iot_test.iot_ta ...

  2. linux之基础shell脚本编程1 基础变量赋值

    本章主要介绍函数的基础,变量赋值,逻辑运算,条件表达式,测试 linux之基础shell脚本编程1  基础变量赋值 linux之基础shell脚本编程2 if语句循环判断 linux之基础shell脚 ...

  3. Linux基础篇--shell脚本编程基础

    Linux基础篇–shell脚本编程基础 本章内容概要  编程基础  脚本基本格式  变量  运算  条件测试  配置用户环境 7.1 编程基础 程序:指令+数据 程序编程风格:   过程式:以指令为 ...

  4. Linux中执行shell脚本的4种方法

    这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写 ...

  5. Linux下的shell脚本实战之用户创建

    Linux下的shell脚本实战之用户创建 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.该脚本提示用户创建用户名和密码 2.判断输入的用户名是 ...

  6. Linux基础:Shell脚本学习

    一.shell简介 Shell是用户和Unix/Linux内核沟通的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释和执行 ...

  7. Linux 中启用 Shell 脚本的调试模式

    shell 脚本调试系列 Linux 中启用 Shell 脚本的调试模式 在 Shell 脚本中执行语法检查调试模式 在 Shell 脚本中跟踪调试命令的执行 概述 脚本是存储在一个文件的一系列命令. ...

  8. 如何在 Linux 中启用 Shell 脚本的调试模式

    脚本是存储在一个文件的一系列命令.在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令. 在学习脚本或写脚本的初期阶段,我 ...

  9. linux下执行shell脚本文件,Linux下使用shell脚本自动执行脚本文件

    搜索热词 以下实例本人在Centos6.5 64位操作系统中使用 一.定时复制文件 a.在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件 #将tomcat中 ...

  10. Linux 定时执行shell 脚本

    2019年第 85 篇文章,总第 109 篇文章 本文大约2000字,阅读大约需要6分钟 crontab 可以在指定的时间执行一个shell脚本以及执行一系列 Linux 命令. 定时执行shell ...

最新文章

  1. Android采用Application总结一下
  2. aa bb ccc java,TinyTemplate(Velocity Plus版)即将火热推出~~~
  3. IOS - IOS之同步请求、异步请求、GET请求、POST请求
  4. LWIP再探----内存池管理
  5. jenkins 流水线(pipline)
  6. 用狄拉克函数来构造非光滑函数的光滑近似
  7. js截取最后一个斜杠之后的内容
  8. java requestbody map_java-如何将Map转换为RequestBody?
  9. 使用vue-cli初始化项目时运行‘npm run dev’报错
  10. winxp制作服务器,你要知道的WinXP服务器操作系统安装的方法
  11. 面试宝典系列-Mysql索引的区别
  12. 机器视觉:平行光源在双远心系统中的应用
  13. 2020杭电多校6 1006A Very Easy Graph Problem血泪史
  14. 音乐后期处理:音乐失真效果制作
  15. log4j.xml的实用例子
  16. 【转载】Java 对象之死
  17. 通达信公式-当天成交量不大于百日均成交量比例
  18. 4.2-软件开发中,“思维导图”的作用与绘制方法介绍
  19. 安卓检测root代码
  20. 4.人工智能时代下的大数据

热门文章

  1. e300氛围灯哪里调节_保时捷macan内饰改装升级32色呼吸氛围灯
  2. (第四章)数据表的约束
  3. python多线程知识点(只能说是知道有多线程一个词而已,摸摸头顶,还有毛)
  4. 容我说下windows linux macosx
  5. java ee笔试题_【JAVA秒会技术之秒杀面试官】JavaEE常见面试题(六)
  6. js 链接websocket马上断开_SpringBoot+WebSocket实现简单的数据推送
  7. pycharm检测不到python编译器_1.2 搭建python+pycharm编程开发环境
  8. 蓝桥杯2015 C语言大学B组 C/C++
  9. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——A题 切蛋糕
  10. Vscode linux ubuntu deb 最新下载