redis服务利用shell脚本根据内存重启

  • 柒汐 2025年03月03日 30阅读 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
    0
    打赏

    —— 评论区 ——

    昵称
    邮箱
    网址
    取消
    人生倒计时
    舔狗日记