发布作者:
柒汐
作品采用:
《
署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
》许可协议授权
redies目前作为缓存中间件使用,数据没有持久化,在调试阶段,经常因内存满而崩溃,先使用简单粗暴得方式解决下,后续再让研发人员优化过期键值和超时时间等。
#!/bin/sh
#freemem=`awk '/MemFree/ { printf "%.3f \n", $2/1024 }' /proc/meminfo | awk '{print int($freemem)}'`
#herb
freemem=`cat /proc/meminfo |grep -i mem|tr -s " "|grep "A"|awk '{printf "%.f \n", $2/1024/1024}'`
echo $freemem
#内存剩余小于2G直接重启
if [[ ${freemem} -lt 2 ]]; then
/etc/init.d/redis stop
rm -rf /var/run/redis_6379.pid
sleep 2
/etc/init.d/redis start
fi
—— 评论区 ——