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
本文来自博客园,作者:踏雪无痕2017,转载请注明原文链接:https://www.cnblogs.com/oradba/p/14389101.html

浙公网安备 33010602011771号