1 脚本原件:

#! /bin/bash
#说明
#echo 1 > /proc/sys/vm/drop_caches:表示清除pagecache,当前产链服务器缓存主要在这里。
#echo 2 > /proc/sys/vm/drop_caches:表示清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。
#echo 3 > /proc/sys/vm/drop_caches:表示清除pagecache和slab分配器中的缓存对象。used=`free -m | awk 'NR==2' | awk '{print $3}'`
free=`free -m | awk 'NR==2' | awk '{print $4}'`
echo "===========================" >> /root/mem.log
date >> /root/mem.log
echo "Memory usage before | [Use:${used}MB][Free:${free}MB]" >> /root/mem.log
if [ $free -le 10000 ] ; then  sync && echo 1 > /proc/sys/vm/drop_caches  sync && echo 2 > /proc/sys/vm/drop_caches  sync && echo 3 > /proc/sys/vm/drop_caches  used_ok=`free -m | awk 'NR==2' | awk '{print $3}'`  free_ok=`free -m | awk 'NR==2' | awk '{print $4}'`  echo "Memory usage after | [Use:${used_ok}MB][Free:${free_ok}MB]" >> /root/mem.log    echo "OK" >>  /root/mem.log
else  echo "Not required" >> /root/mem.log
fi
exit 1

2 核心解释

shell 中 [-eq] [-ne] [-gt] [-lt] [ge] [le] 含义说明如下:


-eq           //等于
-ne           //不等于
-gt            //大于 (greater )
-lt            //小于  (less)
-ge            //大于等于
-le            //小于等于命令的逻辑关系:
在linux 中 命令执行状态:0 为真,其他为假
逻辑与: &&
第一个条件为假时,第二条件不用再判断,最终结果已经有;
第一个条件为真时,第二条件必须得判断;
逻辑或: ||
逻辑非: !

awk '{print $8}

  awk '{print $8}' $8 表示第八个字段print $8表示打印第八个字段 awk '{print $8}' 以空格作为分割符,一行一行的打印第八个字段

3 crontab -e 定时
分时日月周

0 6 * * * /root/freemem.sh

服务器清理内存shell脚本相关推荐

  1. 服务器免密码传输文件,CentOS7,使用 scp 命令, ssh 连接方式,免密码传输文件到远程服务器,免密执行远程服务器上的 shell 脚本...

    如题 如果提示:-bash: scp: command not found, 执行下面的命令安装:1 yum install -y openssh-clients 免密码配置通常用 scp 命令通过 ...

  2. 服务器系统清理工具,服务器清理内存工具

    服务器清理内存工具 内容精选 换一换 使用外部镜像文件创建私有镜像时,以上相关步骤操作需要在虚拟机内部完成,强烈建议您在原平台的虚拟机实施修改后,再导出镜像.使用Windows外部镜像文件创建私有镜像 ...

  3. 服务器清理系统缓存,服务器清理内存怎么清理缓存

    服务器清理内存怎么清理缓存 内容精选 换一换 本节操作指导您完成Windows操作系统云服务器磁盘空间清理.弹性云服务器匀出一部分磁盘空间来充当内存使用,当内存耗尽时,云服务器可以使用虚拟内存来缓解内 ...

  4. 如何清除服务器的缓存文件,服务器清理内存怎么清理缓存

    服务器清理内存怎么清理缓存 内容精选 换一换 本节操作指导您完成Windows操作系统云服务器磁盘空间清理.弹性云服务器匀出一部分磁盘空间来充当内存使用,当内存耗尽时,云服务器可以使用虚拟内存来缓解内 ...

  5. (转)开发监控Linux 内存 Shell 脚本

    原文:http://blog.csdn.net/timchen525/article/details/76474017 题场景: 开发Shell 脚本判断系统剩余内存的大小,如果低于100MB,就邮件 ...

  6. linux服务器清理内存,释放Linux服务器内存

    在服务器运行一段时间后,你会发现系统的内存越来越小,有的朋友会担心了,想办法释放内存,提高运行速度: 其实这是服务器申请的一个缓存,服务器发现内存不足时,会自动清理缓存,释放内存,然后继续增大缓存,内 ...

  7. loadrunner11 linux服务器,Loadrunner怎么执行linux服务器上的shell脚本?

    java是可以执行shell脚本的,如下: //command就是你在linux上执行脚本的字符串命令 StringBuffer command = new StringBuffer(); comma ...

  8. sun服务器清理内存日志_SUN 服务器消除黄灯告警灯详情教程

    1.如果遇到服务器黄灯告警,可以用串口线把里边的故障日志删除. 2.用串口线连接服务器的"SER MGT"(网口),打开超级终端,波特率为9600,其他默认,确定即可: 在ok模式 ...

  9. 服务器执行sh文件或目录,将window的shell脚本通过ftp传输到Linux服务器后, shell脚本中执行时提示“没有那个文件或目录”的解决办法...

    出现bad interpreter:No such file or directory的原因,是文件格式的问题.这个文件是在Windows下编写的.换行的方式与Unix不一样,但是在vim下面如果不S ...

最新文章

  1. web前端培训:CSS中单行文本溢出显示省略号的方法
  2. 【阿里云新品发布·周刊】第12期
  3. CVPR 2020 《Context-Aware Group Captioning via Self-Attention and Contrastive Features》论文笔记(数据集)
  4. 1.3.2 中断和异常(内中断和外中断、中断处理过程)
  5. glibc malloc
  6. JDBC连接池C3P0,druid
  7. 小G的项链(Manacher)
  8. 201571030128/201571030118《小学四则运算练习软件软件需求说明》结对项目报告
  9. 基于MPI的H.264并行编码代码移植与优化
  10. Nginx+Fastdfs
  11. 计算机主机设备有限公司,一种计算机主机设备
  12. iOS-属性字符串添加下划线、删除线
  13. php web server setup,PHP本地开发利器:内置Web Server
  14. Redis单机模式搭建
  15. MSRA,我的实习初体验(上)
  16. dom4j 基本操作
  17. 两计算机之间怎样快速传输数据,两个局域网之间怎么互相传输文件有什么快速方法...
  18. VS2017\VS2019\VS2022项目多余文件(中间文件\临时文件)一键清理BAT
  19. leetcode4568
  20. 移动跨平台框架ReactNative活动指示器组件【11】

热门文章

  1. 前端开发查询,一个合格的初级前端工程师需要掌握的模块笔记
  2. 怎么将pdf文件转换成图片?三种方法
  3. vue-elementul实现表格求和以及求平均值方法,最简单的方法
  4. 将数据库从一台服务器备份到另一台服务器
  5. (附源码)Springboot卫生院儿童预防接种平台 毕业设计 011404
  6. 微信小程序反编译得到的是html,微信小程序“反编译”实战(一):解包
  7. 计算机类两支柱专业,计算机通信跨入支柱行业阵营
  8. mysql 存储 longtext 与 longblob数据类型的区别
  9. 把ubuntu软件源修改为国内源并更新
  10. 初识JS_API基础Day4——笔记整理+JS运行机制+1课后作业+蓝瘦香菇...