非常实用的清理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
相关文章
|
2月前
|
Linux Shell
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
265 1
|
2月前
|
弹性计算 运维 Shell
自动清理临时文件
【4月更文挑战第30天】
23 0
|
9月前
|
Shell Linux
Linux使用Shell脚本定时清理日志
Linux使用Shell脚本定时清理日志
134 1
|
8月前
|
缓存
puppteer长时间运行定时清理缓存脚本
puppteer长时间运行定时清理缓存脚本
|
Shell Linux
Shell脚本删除自动清理超过大小的文件
Shell脚本删除自动清理超过大小的文件
250 0
|
监控 Linux Python
清除过期日志的py脚本
本篇和大家分享的是一个清除过期日志的python脚本,年后第二篇希望对大家有帮助; 该python脚本创建的由来 代码及分析 crontab定时任务 该python脚本创建的由来 此由来,是在过年假期时突然被反馈告警服务器磁盘空间占用比例增大,当时通过df等命令定位到,是使用了某个开源任务调度...
1373 0
|
应用服务中间件 Shell Perl