01.Linux-CentOS系统清理缓存脚本
#自动清理缓存脚本
[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 #查看是否开启自启动
最新文章
- 关于javascript自定义对象(来自网络)(最近几天不会的)
- -Three.js开发指南---用three.js创建你的第一个三维场景(第一章)
- WeUI 为微信 Web 服务量身设计-h5前端框架
- python简要
- C#博文搜集
- SCOI2005互不侵犯King
- C# DataTable转List And List转DataTable
- Emgu CV的一个异常的解决方法
- 让Xcode Lua 语法高亮
- What does a Bayes factor feel like?(转)
- ReactNative 基础学习
- LCA倍增算法
- jmeter 分布式压测(Linux)
- 本机不安装Oracle客户端,使用PL/SQL Developer和 Instant Client 工具包连接oracle 11g远程数据库
- log4j2 标签解析
- mysql 性能监控
- Nosql数据库分类
- pringboot+mybatis+redis+cookie单点登录
- odoo第三方市场 -- 模块推荐
- CSS-3 Transform 的使用
热门文章
- js运行原理
- Getting CFNetwork SSLHandshake failed (-9806) error
- Arthas随笔
- vs2010 setup 打包 安装 BAT批处理实现自动安装软件功能
- Group by的用法
- 阶段3 1.Mybatis_02.Mybatis入门案例_3.mybatis注解开发和编写dao实现类的方式
- html script生成二维码
- Django REST framework JWT学习
- C#的Split()方法
- 基于weui loading插件封装