非常实用的清理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
相关文章
|
6天前
|
弹性计算 运维 Shell
自动清理临时文件
【4月更文挑战第30天】
18 0
|
6月前
|
缓存
puppteer长时间运行定时清理缓存脚本
puppteer长时间运行定时清理缓存脚本
|
11月前
|
Shell Linux
Shell脚本删除自动清理超过大小的文件
Shell脚本删除自动清理超过大小的文件
239 0
|
Linux 开发工具 Windows
如何使用crontab 定期执行脚本?
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第11天,点击查看活动详情 大家好,我是阿萨。最近用到了一个Linux命令crontab。用它来定时运行linux的任务。这个有点类似windows里的定时任务。今天主要记录下我用到的它的用法。
117 0
|
监控 Linux Python
清除过期日志的py脚本
本篇和大家分享的是一个清除过期日志的python脚本,年后第二篇希望对大家有帮助; 该python脚本创建的由来 代码及分析 crontab定时任务 该python脚本创建的由来 此由来,是在过年假期时突然被反馈告警服务器磁盘空间占用比例增大,当时通过df等命令定位到,是使用了某个开源任务调度...
1366 0
|
应用服务中间件 Shell Perl