#!/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. vue 后台返回的文件流进行预览_vue项目-pdf预览和下载,后台返回文件流形式
  2. Python入门100题 | 第004题
  3. python生成器和装饰器_python之yield与装饰器
  4. 经典C语言程序100例之九
  5. HDU - 1043 Eight(bfs打表)
  6. 杂项-Java:JBoss
  7. 和我一起开发Android应用(二)——“悦词-i背单词”项目功能分析
  8. 新入职了一个卷王,天天加班12点!张口闭口就是性能优化,太让人崩溃……...
  9. Java【第六篇】面向对象基础
  10. windbg 查看 PEG
  11. 错误提示 - WPS Office 文字 正在运行
  12. 三菱FX3U 485ADP与东元TECO变频器N310通讯实战程序
  13. 决策树算法(ID3算法详解)
  14. matlab rand函数解释,matlab rand()函数五种用法
  15. win10九月十五更新补丁导致共享打印机无法连接
  16. Excel文件批量重命名
  17. 4.Java数据库连接_1.JDBC (Java DB Connection)简介
  18. Android平台开发-Android keypad map-Android按键事件
  19. ubuntu 文件管理器推荐
  20. 如何从零开始开发一款嵌入式产品!

热门文章

  1. socketpair的用法和理解
  2. linux基本命令大全
  3. vue element el-upload 上传文档、压缩包表格
  4. ubutu禁止 apahce和mysql自动启动
  5. ROS2进阶:VS2019调试ROS2-examples程序
  6. ArcBlock凝聚区块链3.0全球共识,社区热度直上榜首
  7. 把字符串转换成整数(最详细解答)
  8. [LeetCode]股票买卖
  9. BizTalk高可用配置方法(故障转移集群+负载均衡)
  10. 牛客小白月赛4--病菌感染