首页 > 其他 > 详细

定时 回收 CentOS 系统 内存

时间:2018-12-26 23:42:02      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:%d   系统   memory   -m   {}   free   lse   limit   使用   

 

#!/bin/bash

LIMIT=512
LOG_FILE="/data/logs/timing_dropcaches.log"

#定时清理系统内存
#https://blog.csdn.net/gaojinshan/article/details/40710369
used=`free -m | awk NR==2 | awk {print $3}`
free=`free -m | awk NR==2 | awk {print $4}`

echo "===========================" >> $LOG_FILE
date +"%Y-%m-%d %H:%M.%S" >> $LOG_FILE
echo "Memory usage | [Use:${used}MB][Free:${free}MB] | limit[${LIMIT}MB]" >> $LOG_FILE

# drop caches when the free memory less than 512M
if [ $free -le $LIMIT ] ; 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" >> $LOG_FILE
else
 echo "Not required" >> $LOG_FILE
fi

 

以上脚本加入crontab

#每半小时检查内存使用情况,并清理一次内存
*/30 * * * * /data/shell/timing_dropcaches.sh >> /data/logs/timing_dropcaches.log

#删除3天前的日志
0 1 * * * /usr/bin/find /data/logs/ -name *.log -mtime +3 | grep 2018 | xargs rm -Rf {} > /dev/null 2>&1

 

定时 回收 CentOS 系统 内存

标签:%d   系统   memory   -m   {}   free   lse   limit   使用   

原文:https://www.cnblogs.com/phpdragon/p/10182469.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 designnerd.net 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号