指定集群中任意一个节点,查看集群中所有节点当前已用物理内存、配置的最大物理内存和系统物理内存。

​源码(可从https://github.com/eyjian/redis-tools下载):

#!/bin/bash
# Query the memory of all nodes in a cluster
#
# Output example:
# $ ./query_redis_cluster.sh 192.168.0.31.21:6379
# [192.168.0.31.21:6379]  Used: 788.57M   Max: 15.00G    System: 125.56G
# [192.168.0.31.22:6380]  Used: 756.98M   Max: 15.00G    System: 125.56G
# [192.168.0.31.23:6380]  Used: 743.93M   Max: 15.00G    System: 125.56G
# [192.168.0.31.24:6380]  Used: 21.73M    Max: 15.00G    System: 125.56G
# [192.168.0.31.25:6380]  Used: 819.11M   Max: 15.00G    System: 125.56G
# [192.168.0.31.24:6379]  Used: 771.70M   Max: 15.00G    System: 125.56G
# [192.168.0.31.26:6379]  Used: 920.77M   Max: 15.00G    System: 125.56G
# [192.168.0.31.27:6380]  Used: 889.09M   Max: 15.00G    System: 125.27G
# [192.168.0.31.28:6379]  Used: 741.24M   Max: 15.00G    System: 125.56G
# [192.168.0.31.29:6380]  Used: 699.55M   Max: 15.00G    System: 125.56G
# [192.168.0.31.27:6379]  Used: 752.89M   Max: 15.00G    System: 125.27G
# [192.168.0.31.21:6380]  Used: 716.05M   Max: 15.00G    System: 125.56G
# [192.168.0.31.23:6379]  Used: 784.82M   Max: 15.00G    System: 125.56G
# [192.168.0.31.26:6380]  Used: 726.40M   Max: 15.00G    System: 125.56G
# [192.168.0.31.25:6379]  Used: 726.09M   Max: 15.00G    System: 125.56G
# [192.168.0.31.29:6379]  Used: 844.59M   Max: 15.00G    System: 125.56G
# [192.168.0.31.28:6380]  Used: 14.00M    Max: 15.00G    System: 125.56G
# [192.168.0.31.22:6379]  Used: 770.13M   Max: 15.00G    System: 125.56GREDIS_CLI=${REDIS_CLI:-redis-cli}
REDIS_IP=${REDIS_IP:-127.0.0.1}
REDIS_PORT=${REDIS_PORT:-6379}function usage()
{echo "Usage: `basename $0` redis_node"    echo "Example: `basename $0` 127.0.0.1:6379"
}# with a parameter: single redis node
if test $# -ne 1; then    usageexit 1
fieval $(echo "$1" | awk -F[\:] '{ printf("REDIS_IP=%s\nREDIS_PORT=%s\n",$1,$2) }')
if test -z "$REDIS_IP" -o -z "$REDIS_PORT"; thenecho "Parameter error"usageexit 1
fi# 确保redis-cli可用
which "$REDIS_CLI" > /dev/null 2>&1
if test $? -ne 0; thenecho "\`redis-cli\` not exists or not executable"exit 1
firedis_nodes=`redis-cli -h $REDIS_IP -p $REDIS_PORT cluster nodes | awk -F[\ \:\@] '!/ERR/{ printf("%s:%s\n",$2,$3); }'`
if test -z "$redis_nodes"; then# standlone$REDIS_CLI -h $REDIS_IP -p $REDIS_PORT FLUSHALL
else# clusterfor redis_node in $redis_nodes;doif test ! -z "$redis_node"; theneval $(echo "$redis_node" | awk -F[\:] '{ printf("redis_node_ip=%s\nredis_node_port=%s\n",$1,$2) }')if test ! -z "$redis_node_ip" -a ! -z "$redis_node_port"; then                items=(`$REDIS_CLI -h $redis_node_ip -p $redis_node_port INFO MEMORY 2>&1 | tr '\r' ' '`)used_memory_rss_human=0maxmemory_human=0total_system_memory_human=0for item in "${items[@]}"doeval $(echo "$item" | awk -F[\:] '{ printf("name=%s\nvalue=%s\n",$1,$2) }')if test "$name" = "used_memory_rss_human"; thenused_memory_rss_human=$valueelif test "$name" = "maxmemory_human"; thenmaxmemory_human=$valueelif test "$name" = "total_system_memory_human"; thentotal_system_memory_human=$valuefidoneecho -e "[\033[1;33m${redis_node_ip}:${redis_node_port}\033[m]\tUsed: \033[0;32;32m$used_memory_rss_human\033[m\tMax: \033[0;32;32m$maxmemory_human\033[m\tSystem: \033[0;32;32m$total_system_memory_human\033[m"        fifidone
fi

转载于:https://www.cnblogs.com/aquester/p/9891479.html

查看Redis集群所有节点内存工具相关推荐

  1. redis集群添加节点报错Either the node already knows other nodes (check with CLUSTER NODES) or contains some k

    [README] redis集群添加节点报错 [ERR] Node 192.168.163.202:6380 is not empty. Either the node already knows o ...

  2. Redis集群添加节点

    Redis集群添加节点 1:首先把需要添加的节点启动 cd /usr/local/cluster/ mkdir 7006 cp /usr/local/cluster/redis.conf  /usr/ ...

  3. Redis集群命令行部署工具

    使用之前准备工作: 1)配置好与端口无关的公共redis.conf文件,和工具放在同一目录下 2)配置好与端口相关的模板redis-PORT.conf文件,也和工具放在同一目录下(部署时PORT会被替 ...

  4. Redis集群master节点挂掉之后的处理方式

    大家好,今天分享Redis集群master节点挂掉之后的处理方式 我们前面做的主从复制 是这样的一个结构 要改成这样 将6303的主节点接到6302 127.0.0.1:6303> SLAVEO ...

  5. shell脚本遍历redis集群所有节点日志,并入库到hadoop中,进行数据分析

    shell脚本遍历redis集群所有节点,并入库到hadoop中的数据库中,进行数据分析,在此留存,以备他用 [AAAAAAnilRedis@FXYY-FS-redis2 ~]$ cat /home/ ...

  6. 查看redis集群信息

    注:ip为安装redis的那台服务器(集群中的其中一台)的ip,password为redis的密码 集群相关信息查看 1.集群状态 redis-cli -h ip -p 9379 -a passwor ...

  7. 通过cluster reshard实现Redis集群缩减节点实战【详细步骤】

    今年由于新冠疫情的影响,可能很多同学都被公司要求压缩服务器成本.这两天,公司领导把小眼睛瞟到笔者开发环境里那个可怜的redis集群上.好吧,那么我们就来操作一下缩减redis集群. 查看cluster ...

  8. redis集群增加节点和删除节点、或者reshard时报 migrating 错误

    目录 redis安装和创建集群看这里 redis安装 redis集群 Redis集群节点增加 添加节点 节点的 redis.conf  配置 端口 6307 启动新的redis实例 2.添加节点到集群 ...

  9. python连接redis集群如何释放内存_python 连接 redis cluster 集群

    一. redis集群模式有多种, cluster模式只是其中的一种实现方式, 其原理请自行谷歌或者百度, 这里只举例如何使用Python操作 redis cluster 集群 二. python 连接 ...

最新文章

  1. redhat中使用securecrt 中文乱码解决办法
  2. 博图只能通过地址相同设备找到plc_小白求教:博途v13无法连接s7-1200,显示在网络上未找到任何设备...
  3. Effective C++ ——让自己习惯C++
  4. LeetCode 223. 矩形面积
  5. 我所知道的几种display:table-cell的应用
  6. 执行环境及作用域分析
  7. telnet发送socket报文_简单讲解一下Socket网络编程
  8. python中json模块_python中的json模块
  9. 整理了一些产品经理书籍,看看有没有适合你的
  10. Robotium体验----白盒
  11. 谷歌fireBase推送
  12. linux下查看进程占用网络,linux怎么查看进程占用端口
  13. 阿里云域名动态解析dns,ddns php定时更新
  14. 华为云宣布将在全球范围内推出区块链服务
  15. 使用阿里云镜像加速器
  16. 蒸馏 (distill_Distill-BERT:使用BERT进行更智能的文本生成
  17. 关于密室逃脱的最终解决方案。
  18. 用户体验地图——互联网平台建设
  19. pcie总线与cpci总线_一种基于CPCI与CPCIE总线的多功能背板_2010205852433_说明书_专利查询_专利网_钻瓜专利网...
  20. 考研复试_英语面试_问与答

热门文章

  1. Bugtags 2016-06-16 更新内容
  2. 修改hadoop中yarn的webui中显示的任务时间为中国时间
  3. vi或vim查找替换
  4. vue怎么让接口带上cookie_在Vue中怎么使用cookie 之 vue-cookies
  5. 程序固化到优盘中_将Windows 8/10 系统装进优盘
  6. python字典求平均值_Python 3.4 – 如何获得字典值的平均值?
  7. 谷歌浏览器不能上网_谷歌浏览器插件下载及安装教程!
  8. linux 网络连接未知,ubuntu – 网络问题. Ifup说未知界面
  9. 计算机考研8,计算机考研每日一练:第八天
  10. 计算机操作员初级 第1单元0202微型计算机基本操作 教学大纲,计算机操作员教学大纲...