查看Redis集群所有节点内存工具
指定集群中任意一个节点,查看集群中所有节点当前已用物理内存、配置的最大物理内存和系统物理内存。
源码(可从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集群所有节点内存工具相关推荐
- 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 ...
- Redis集群添加节点
Redis集群添加节点 1:首先把需要添加的节点启动 cd /usr/local/cluster/ mkdir 7006 cp /usr/local/cluster/redis.conf /usr/ ...
- Redis集群命令行部署工具
使用之前准备工作: 1)配置好与端口无关的公共redis.conf文件,和工具放在同一目录下 2)配置好与端口相关的模板redis-PORT.conf文件,也和工具放在同一目录下(部署时PORT会被替 ...
- Redis集群master节点挂掉之后的处理方式
大家好,今天分享Redis集群master节点挂掉之后的处理方式 我们前面做的主从复制 是这样的一个结构 要改成这样 将6303的主节点接到6302 127.0.0.1:6303> SLAVEO ...
- shell脚本遍历redis集群所有节点日志,并入库到hadoop中,进行数据分析
shell脚本遍历redis集群所有节点,并入库到hadoop中的数据库中,进行数据分析,在此留存,以备他用 [AAAAAAnilRedis@FXYY-FS-redis2 ~]$ cat /home/ ...
- 查看redis集群信息
注:ip为安装redis的那台服务器(集群中的其中一台)的ip,password为redis的密码 集群相关信息查看 1.集群状态 redis-cli -h ip -p 9379 -a passwor ...
- 通过cluster reshard实现Redis集群缩减节点实战【详细步骤】
今年由于新冠疫情的影响,可能很多同学都被公司要求压缩服务器成本.这两天,公司领导把小眼睛瞟到笔者开发环境里那个可怜的redis集群上.好吧,那么我们就来操作一下缩减redis集群. 查看cluster ...
- redis集群增加节点和删除节点、或者reshard时报 migrating 错误
目录 redis安装和创建集群看这里 redis安装 redis集群 Redis集群节点增加 添加节点 节点的 redis.conf 配置 端口 6307 启动新的redis实例 2.添加节点到集群 ...
- python连接redis集群如何释放内存_python 连接 redis cluster 集群
一. redis集群模式有多种, cluster模式只是其中的一种实现方式, 其原理请自行谷歌或者百度, 这里只举例如何使用Python操作 redis cluster 集群 二. python 连接 ...
最新文章
- redhat中使用securecrt 中文乱码解决办法
- 博图只能通过地址相同设备找到plc_小白求教:博途v13无法连接s7-1200,显示在网络上未找到任何设备...
- Effective C++ ——让自己习惯C++
- LeetCode 223. 矩形面积
- 我所知道的几种display:table-cell的应用
- 执行环境及作用域分析
- telnet发送socket报文_简单讲解一下Socket网络编程
- python中json模块_python中的json模块
- 整理了一些产品经理书籍,看看有没有适合你的
- Robotium体验----白盒
- 谷歌fireBase推送
- linux下查看进程占用网络,linux怎么查看进程占用端口
- 阿里云域名动态解析dns,ddns php定时更新
- 华为云宣布将在全球范围内推出区块链服务
- 使用阿里云镜像加速器
- 蒸馏 (distill_Distill-BERT:使用BERT进行更智能的文本生成
- 关于密室逃脱的最终解决方案。
- 用户体验地图——互联网平台建设
- pcie总线与cpci总线_一种基于CPCI与CPCIE总线的多功能背板_2010205852433_说明书_专利查询_专利网_钻瓜专利网...
- 考研复试_英语面试_问与答
热门文章
- Bugtags 2016-06-16 更新内容
- 修改hadoop中yarn的webui中显示的任务时间为中国时间
- vi或vim查找替换
- vue怎么让接口带上cookie_在Vue中怎么使用cookie 之 vue-cookies
- 程序固化到优盘中_将Windows 8/10 系统装进优盘
- python字典求平均值_Python 3.4 – 如何获得字典值的平均值?
- 谷歌浏览器不能上网_谷歌浏览器插件下载及安装教程!
- linux 网络连接未知,ubuntu – 网络问题. Ifup说未知界面
- 计算机考研8,计算机考研每日一练:第八天
- 计算机操作员初级 第1单元0202微型计算机基本操作 教学大纲,计算机操作员教学大纲...