分享

查看redis 集群内存脚本

evababy 发表于 2017-3-10 13:28:41 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 1 6046
本帖最后由 evababy 于 2017-3-10 16:26 编辑

暂未找到查看集群总内存等信息,写了一个脚本,也可能我OUT了,有好办法请告诉我
由于我这计算都是human,想精准就计算非human

[mw_shl_code=bash,true]#redis集群地址及端口(ip:port ip:port...)
hostall="xxx:6380 xxx:6381 xxx:6380 xxx:6380 xxx:6381 xxx:6380 xxx:6381"
#运行临时目录,临时保存info memory信息
tempdir="/root/redis_temp"


mkdir $tempdir
#变量
maxmemory_human=0
used_memory_human=0
used_memory_peak_human=0
max=0
use=0
peak=0

printf "%-20s %-10s %-10s %-10s\n" node max peak use
for hosts in $hostall
do
        host=`echo $hosts | cut -d':' -f1`
        port=`echo $hosts | cut -d':' -f2`

        redis-cli -c -h $host -p $port --raw -n 0 info memory > $tempdir/$hosts
        while read line
        do
                if [[ "$line" =~ ^.*maxmemory_human:.*$ ]];
                then
                        let c=${#line}-18
                        max=${line:16:$c}
                        maxmemory_human=`echo "$maxmemory_human+$max" | bc`
                elif [[ "$line" =~ ^.*used_memory_human:.*$ ]];
                then
                        let c=${#line}-20
                        use=${line:18:$c}
                        used_memory_human=`echo "$used_memory_human+$use" | bc`
                elif [[ "$line" =~ ^.*used_memory_peak_human:.*$ ]];
                then
                        let c=${#line}-25
                        peak=${line:23:$c}
                        used_memory_peak_human=`echo "$used_memory_peak_human+$peak" | bc`
                fi
        done < $tempdir/$hosts
        echo -e "$hosts \t$max\t$peak\t$use"
        printf "%-20s %-10s %-10s %-10s\n" $hosts $max $peak $use
done
echo "************"
echo 最大总内存 : $maxmemory_human
echo 峰值总大小 : $used_memory_peak_human
echo 已用总内存 : $used_memory_human
echo 使用百分比 :`echo "scale=4;($used_memory_human / $maxmemory_human)*100" | bc`%
echo "************"

rm -rf $tempdir

[/mw_shl_code]




补充内容 (2017-3-11 12:37):
多了行调试代码,删除吧
echo -e "$hosts \t$max\t$peak\t$use"

已有(1)人评论

跳转到指定楼层
fylanyu 发表于 2017-3-11 07:36:28
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条