第一步:编写 shell 文件:dropcache.sh
#!/bin/bash used=`free -m | awk 'NR==2' | awk '{print $3}'` free=`free -m | awk 'NR==2' | awk '{print $4}'` echo "===========================" >> /opt/dropcache/logs.txt date >> /opt/dropcache/logs.txt echo "Memory usage | [Use:${used}MB][Free:${free}MB]" >> /opt/dropcache/logs.txt # drop caches when the free memory less than 10G 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 echo "OK" >> /opt/dropcache/logs.txt else echo "Not required" >> /opt/dropcache/logs.txt fi
shell 主要是列出当前使用了多少内存,如果小于10G,则将内存清理掉,并将日志写入 logs.txt 的文件中。
如果超过10G也写入日志文件,但是会提示: Not required 表示无需清理。
第二步:在 crontab 的定时任务中加入该任务的执行,每天凌晨4点钟执行
0 4 * * * sh /opt/dropcache/dropcache.sh
日志内容格式如下:
===========================
Mon Mar 18 17:40:25 CST 2019
Memory usage | [Use:3982MB][Free:969MB]
OK
===========================
Tue Mar 19 04:00:01 CST 2019
Memory usage | [Use:4740MB][Free:11211MB]
Not required
相关推荐
1. 通过daemon.json全域设置,日志文件大小 1.1 新建或打开/etc/docker/daemon.json文件 ...2.1 清理 /dockerimage/containers/ 中 *-json.log 2.2 清理 /home/dockerimage/overlay2中log.log 2.3 配置定时任务
CentOS7清理yum缓存和释放内存方法
centos6.9默认yum无法下载crontab, 整理成功安装后的离线安装软件包上传供大家使用
swap容易出现满的情况,而导致出现离奇的状况,费了半天劲才搞清楚原理
在centos7 操作系统下,使用命令查看cpu、内存、版本信息
Centos7内存释放脚本
CentOS中文支持 CentOS中文乱码 Linux中乱码
【亲测有效】上网带宽速度测试-centos7.9
Centos7上安装FastDFS-亲自测试可用
linux centos环境kettle部署与定时作业执行,由于其他相关安装包资源较大,所以分开上传
centos7配置swap交换内存空间 centos7配置swap交换内存空间 centos7配置swap交换内存空间
centos定时备份mysql脚本,并实现压缩.需要把sh脚本放入定时任务中。使用说明在附件里面有。centos定时备份mysql脚本,并实现压缩.需要把sh脚本放入定时任务中。使用说明在附件里面有。centos定时备份mysql脚本,并...
这个文档很好的解决了CentOS中的中文乱码问题,希望对大家有用。
centos6.X从2020年11月底开始已经没有可用源了,在本地物理机,本地虚拟机都无法使用yum安装,非常不方便,为此特意解决了centos6的源问题,亲测可用,用好了希望给与好评!
下面小编就为大家带来一篇centos 设置定时任务执行指定脚本的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
CentOS 6.5 的 软件源很多官方已经停止维护,该文件包内配置好的yum源是可以正常使用的。将原/etc/yum.repos.d/目录下原来的 .repo 备份, 然后把本文件包内的repo文件复制过去, yum clean all 后,再 yum ...
Centos 6.5下C连接MySQL测试
这个脚本实现在centos7.2 系统上使用rman 定时备份的脚本,脚本默认任务是凌晨每日凌晨 2 点执行。需要和另一修改数据库归档的脚本一起使用,实现自动配置数据库和生成rman备份脚本及备份目录。判断数据库是否为归档...
CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些...
注意如果安装失败重启服务器会导致登录服务不可用,救援模式也没用,不过安装包 卸载后不报错即可正常安装(建议是先自行创建虚拟机进行测试,我自己测试没问题) 注意的第二点:卸载系统自带dbus时报错可以忽略,...