#自动清理缓存脚本

[root@k8s-node3 ~]# vim freemem.sh
#! /bin/sh
#当前已使用内存大小
used=`free -m | awk 'NR==2' | awk '{print $3}'`
#当前剩余的内存大小
free=`free -m | awk 'NR==2' | awk '{print $4}'`
echo "===========================" >> /var/log/mem.log
date >> /var/log/mem.log
echo "Memory usage before | [Use:${used}MB][Free:${free}MB]" >> /var/log/mem.log
#判断真值
if [ $free -le 2048 ] ; 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]" >> /var/log/mem.log
#返回值信息
echo "OK" >> /var/log/mem.log
else
echo "Not required" >> /var/log/mem.log
fi
exit 1

#脚本授予相应权限

[root@k8s-node3 ~]# chmod 755 freemem.sh
-rwxr-xr-x 1 root root 874 12月 3 11:41 freemem.sh

#添加定时任务

[root@k8s-node3 ~]# crontab -e
0 23 * * * root/home/user/freemem.sh 65 >> root/home/user/freemem_log.txt

#查询定时任务

[root@k8s-node3 ~]# crontab -l

#常用命令注解

systemctl status crond.service      #启动服务
systemctl stop crond.service       #关闭服务
systemctl status crond.service      #服务状态
systemctl restart crond.service     #重启服务
systemctl reload crond.service      #重新载入配置
systemctl enable crond.service      #加入开机自启动
systemctl list-unit-files | grep crond  #查看是否开启自启动

最新文章

  1. 关于javascript自定义对象(来自网络)(最近几天不会的)
  2. -Three.js开发指南---用three.js创建你的第一个三维场景(第一章)
  3. WeUI 为微信 Web 服务量身设计-h5前端框架
  4. python简要
  5. C#博文搜集
  6. SCOI2005互不侵犯King
  7. C# DataTable转List And List转DataTable
  8. Emgu CV的一个异常的解决方法
  9. 让Xcode Lua 语法高亮
  10. What does a Bayes factor feel like?(转)
  11. ReactNative 基础学习
  12. LCA倍增算法
  13. jmeter 分布式压测(Linux)
  14. 本机不安装Oracle客户端,使用PL/SQL Developer和 Instant Client 工具包连接oracle 11g远程数据库
  15. log4j2 标签解析
  16. mysql 性能监控
  17. Nosql数据库分类
  18. pringboot+mybatis+redis+cookie单点登录
  19. odoo第三方市场 -- 模块推荐
  20. CSS-3 Transform 的使用

热门文章

  1. js运行原理
  2. Getting CFNetwork SSLHandshake failed (-9806) error
  3. Arthas随笔
  4. vs2010 setup 打包 安装 BAT批处理实现自动安装软件功能
  5. Group by的用法
  6. 阶段3 1.Mybatis_02.Mybatis入门案例_3.mybatis注解开发和编写dao实现类的方式
  7. html script生成二维码
  8. Django REST framework JWT学习
  9. C#的Split()方法
  10. 基于weui loading插件封装