正文
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
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《shell脚本根据内存重启redis服务》
文章链接: https://www.sgtms.com/linux/132.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
文章名称:《shell脚本根据内存重启redis服务》
文章链接: https://www.sgtms.com/linux/132.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
网友评论抢沙发