定时清理linux系统缓存

小咪咪 2022-04-06 07:22 359阅读 0赞

登录服务器之后,编写shell定时任务脚本freemem.sh

vim freemem.sh

写入以下文件内容:

  1. #! /bin/sh
  2. used=`free -m | awk 'NR==2' | awk '{print $3}'`
  3. free=`free -m | awk 'NR==2' | awk '{print $4}'`
  4. echo "===========================" >> /tmp/logs/mem.log
  5. date >> /tmp/logs/mem.log
  6. echo "Memory usage before | [Use:${used}MB][Free:${free}MB]" >> /tmp/logs/mem.log
  7. if [ $free -le 6000 ] ; then
  8. sync && echo 1 > /proc/sys/vm/drop_caches
  9. sync && echo 2 > /proc/sys/vm/drop_caches
  10. sync && echo 3 > /proc/sys/vm/drop_caches
  11. used_ok=`free -m | awk 'NR==2' | awk '{print $3}'`
  12. free_ok=`free -m | awk 'NR==2' | awk '{print $4}'`
  13. echo "Memory usage after | [Use:${used_ok}MB][Free:${free_ok}MB]" >> /tmp/logs/mem.log
  14. echo "OK" >> /tmp/logs/mem.log
  15. else
  16. echo "Not required" >> /tmp/logs/mem.log
  17. fi
  18. exit 1

授权

  1. chmod u+x /root/freemem.sh

使用crontab -e命令编辑当前用户的crontab,30分钟执行一次

*/30 * * * * /root/freemem.sh

重启crond服务

  1. /sbin/service crond restart

查看crond服务是否重启成功

  1. /sbin/service crond status

发表评论

表情:
评论列表 (有 0 条评论,359人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Linux应用--日志定时清理

    上篇文章写到了在工作中遇到的一个因为磁盘空间占满导致的问题,因应用每天都要写日志,所以如果不定时对部署应用的服务器进行清理的话会经常遇到这样的问题。为避免相似的问题发生,今天总

    相关 Linux --日志定时清理

    上篇文章写到了在工作中遇到的一个因为磁盘空间占满导致的问题,因应用每天都要写日志,所以如果不定时对部署应用的服务器进行清理的话会经常遇到这样的问题。为避免相似的问题发生,今天总