非常实用的清理buffcache小脚本

简介: 非常实用的清理buffcache小脚本
#!/bin/bash
#可用内存小于20%清理buffcache
Mem=`free -m|awk 'NR==2'|awk '{print $2}'`
used=`free -m|awk 'NR==2'|awk '{print $3}'`
free=`free -m|awk 'NR==2'|awk '{print $4}'`
note=`echo $Mem \* 0.2|bc|awk -F '.' '{print $1}'`
date=`date +"%Y-%m-%d %H:%M:%S"`
echo '-----------------' >> /tmp/mem.log
echo $date >> /tmp/mem.log
if [ $free -le $note ];then
    echo use:free $used:$free >> /tmp/mem.log
  sync && echo 1 > /proc/sys/vm/drop_caches  
    sync && echo 2 > /proc/sys/vm/drop_caches  
    sync && echo 3 > /proc/sys/vm/drop_caches
  new_used=`free -m|awk 'NR==2'|awk '{print $3}'`
  new_free=`free -m|awk 'NR==2'|awk '{print $4}'`
  echo success >> /tmp/mem.log
  echo use:free $new_used:$new_free >> /tmp/mem.log
else
  echo No need to clean up >> /tmp/mem.log
fi
相关文章
|
8月前
|
弹性计算 运维 Shell
自动清理临时文件
【4月更文挑战第30天】
58 0
|
Shell Linux
Linux使用Shell脚本定时清理日志
Linux使用Shell脚本定时清理日志
204 1
puppteer长时间运行定时清理缓存脚本
puppteer长时间运行定时清理缓存脚本
|
Shell Linux
Shell脚本删除自动清理超过大小的文件
Shell脚本删除自动清理超过大小的文件
330 0
|
Linux 开发工具 Windows
如何使用crontab 定期执行脚本?
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第11天,点击查看活动详情 大家好,我是阿萨。最近用到了一个Linux命令crontab。用它来定时运行linux的任务。这个有点类似windows里的定时任务。今天主要记录下我用到的它的用法。
162 0
|
应用服务中间件 Shell Perl