linux 定时释放内存脚本

Linux 释放内存脚本,当剩余内存低于预设的百分比时执行内存释放动作,可以放到cron中定时执行,维持系统有足够的剩余内存,保障数据库稳定性。

#!/bin/bash
mem_total=`free -m | awk 'NR==2' | awk '{print $2}'`
mem_free=`free -m | awk 'NR==2' | awk '{print $4}'`
mem_used=`free -m | grep Mem | awk '{print $3}'`
if (($mem_used != 0)); then
mem_per=0`echo "scale=3;$mem_free/$mem_total" | bc`
DATE="$(date -d "today" +"%Y-%m-%d-%H-%M") free percent is : $mem_per"
echo $DATE >>/var/log/mem_detect.log
mem_warn=0.06
mem_now=`expr $mem_per \> $mem_warn`
if (($mem_now == 0)); then
sync
echo 1 > /proc/sys/vm/drop_caches
fi
fi

posted @ 2021-02-08 15:39  踏雪无痕2017  阅读(433)  评论(0)    收藏  举报