#!/bin/bash
#Men分区内存总量
mem_total=`free -m | awk 'NR==2' | awk '{print $2}'`#Men分区当前剩余内存的大小
mem_free=`free -m | awk 'NR==3' | awk '{print $4}'`#Men分区当前已使用内存的大小
mem_used=`free -m | grep Mem | awk '{print  $3}'`if (($mem_used != 0)); then#如果已被使用,则计算当前剩余free所占总量,表示为整数
mem_per=`free -m | awk '/Mem:/ {print int($3/($3+$4)*100)"%"}'`
mem_total=`free -m | awk '/Mem:/ {print int($3/($3+$4)*100)}'`
#设置监控日志监控内存使用情况
DATA="$(date -d "today" +"%Y-%m-%d-%H-%M") free percent is : $mem_per"
echo $DATA >> /var/log/mem_alarm.log#当前剩余百分比与80%进行比较 ,超过80%进行缓存清理
if [ $mem_total -gt 80 ]; then
sync
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_cacheselse
echo "Don't have to clean up"#将release memory OK !写入/var/log/文件夹的memstat_日期.log日志中
echo "--->release memory OK ! " >>/var/log/memstat_$(date +%Y%m%d_%H%M%S).log
fi
fi

一键清理Linux缓存脚本相关推荐

  1. 一键清理浏览器缓存bat文件

    遇到很多超级小白,不会清理浏览器缓存,干脆写个代码吧.代码如下,保存为bat文件,即可实现一键清理浏览器缓存.代码如下: @echo off echo Clearing browser cache.. ...

  2. 清理linux缓存及临时文件,【小知识】缓存和临时文件

    缓存(cache),最早是硬件概念,全称缓冲存储器.台湾的翻译是"快取".这两种翻译虽然看似截然相反,但是各有各的道理.大陆的翻译体现了缓存和存储器的联系(尤其是内存,即内存储器或 ...

  3. linux清理缓存_自动清理linux系统内存和Cache方法

    1.手动清理内存和Cache方法 Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches 频繁的文件访问会导致系统的Cache使用量大增 $ free -m total ...

  4. linux 更新 图标缓存,Windows图标显示错误解决方法(清理图标缓存BAT脚本)

    Windows图标显示错误解决方法(清理图标缓存BAT脚本) 作者:佚名 来源:网络整理 2015-3-26 使用Windows过程中经常会遇到程序图标显示异常,重启也无法解决:其实这个是图标缓存出现 ...

  5. JAVA包可以构建一个子系统_Windows 10 用于 Linux 子系统的一键构建、打包脚本「 Node、Gradle 项目」...

    最近正在开发一个 Java & Vue.js 全栈项目,该项目由以下几部分组成:Java 后端服务器.基于 Vue.js 的单页应用.基于 JavaFX 的 GUI 客户端以及其他辅助工具等. ...

  6. 一键清理系统垃圾文件脚本: clean.bat

    一键清理系统垃圾文件脚本: clean.bat 最后更新于:2007-09-03 09:09 版权声明:可以任意转载,转载时请务必以超链接形式标明文章 原始出处和作者信息及 本版权声明. http:/ ...

  7. Linux定时清除缓存脚本与清除命令

    1.脚本cleanCache.sh vim cleanCache.sh #!/bin/bash #每两小时清除一次缓存 echo "开始清除缓存" sync;sync;sync # ...

  8. linux缓存buffer,【Linux】清理缓存buffer/cache

    运行sync将dirty的内容写回硬盘 sync 通过修改proc系统的drop_caches清理free的cache echo 3 > /proc/sys/vm/drop_caches ech ...

  9. Linux上如何清理内存缓存、缓冲与交换空间?

    [推荐阅读] 浅析linux内核网络协议栈--linux bridge 深入理解SR-IOV和IO虚拟化 深入linux内核架构--进程&线程 与其他类型的操作系统一样,GNU/Linux已经 ...

最新文章

  1. 学完python基础开始学爬虫_零基础入门Python爬虫不知道怎么学?这是入门的完整教程...
  2. 静态时序分析的约束命令
  3. hdu 2021 发工资咯:)(c语言)
  4. Windows 中的磁盘阵列
  5. android实现存储,Android开发实现文件存储功能
  6. OSPF 多区域配置
  7. linux的IP配置
  8. 自定义xadmin后台首页
  9. 我的世界服务器怎么弄无限急迫,我的世界有什么指令设置无限急迫
  10. 【Gym-102606 H】Heat Pipes【奇环染色、bfs 生成树】
  11. Solaris 11.3 升级到 11.4注意事项
  12. lua utf8 gbk 编码转换
  13. C语言中的 pow 函数 使用方法及注意事项,和常见报错原因,且分享实战中的使用
  14. 计算机相关课程考核,计算机专业编程实践类课程考核方法
  15. 互联网运营起步 |《从零开始做运营》读书笔记
  16. oracle导出dmp文件合集
  17. 面试的反杀-你有没有想要问我的
  18. 技术书籍也香艳【关于Head First Design Patterns 封面女郎】
  19. wampServer 设置
  20. 如何手动搭建企业知识库制作效果远胜语雀、印象笔记

热门文章

  1. 开源操作系统 LineageOS 16.0 发布,基于 Android 9 开发
  2. git回滚指定版本相关操作
  3. 【MineCraft】-- Mod制作物品与方块
  4. UserWarning: Workbook contains no default style, apply openpyxl‘s default warn no default style 解决方案
  5. 【Redis】redis 存储对象 的三种方式
  6. 使计算机成为主流的10位计算机科学家
  7. 【观察】突破内存与存储瓶颈,英特尔傲腾从蓄势到爆发
  8. linux如何查看命令位置
  9. 表单防止多次提交php,php防止表单重复提交
  10. 重定向防止表单重复提交