檢視Redis叢集所有節點記憶體工具
指定叢集中任意一個節點,檢視叢集中所有節點當前已用實體記憶體、配置的最大實體記憶體和系統實體記憶體。
原始碼(可從下載):
原始碼(可從下載):
- #!/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.56G
- REDIS_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
- usage
- exit 1
- fi
- eval $(echo "$1" | awk -F[\:] '{ printf("REDIS_IP=%s\nREDIS_PORT=%s\n",$1,$2) }')
- if test -z "$REDIS_IP" -o -z "$REDIS_PORT"; then
- echo "Parameter error"
- usage
- exit 1
- fi
- # 確保redis-cli可用
- which "$REDIS_CLI" > /dev/null 2>&1
- if test $? -ne 0; then
- echo "\`redis-cli\` not exists or not executable"
- exit 1
- fi
- redis_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
- # cluster
- for redis_node in $redis_nodes;
- do
- if test ! -z "$redis_node"; then
- eval $(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=0
- maxmemory_human=0
- total_system_memory_human=0
- for item in "${items[@]}"
- do
- eval $(echo "$item" | awk -F[\:] '{ printf("name=%s\nvalue=%s\n",$1,$2) }')
- if test "$name" = "used_memory_rss_human"; then
- used_memory_rss_human=$value
- elif test "$name" = "maxmemory_human"; then
- maxmemory_human=$value
- elif test "$name" = "total_system_memory_human"; then
- total_system_memory_human=$value
- fi
- done
- echo -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"
- fi
- fi
- done
- fi
相關文章
- Jedis操作單節點redis,叢集及redisTemplate操作redis叢集(一)Redis
- Redis服務之叢集節點管理Redis
- Redis Manager 叢集管理與節點管理Redis
- Redis 檢視所有 key 的 value 值所佔記憶體大小Redis記憶體
- Oracle叢集軟體管理-新增和刪除叢集節點Oracle
- 檢視swap記憶體記憶體
- consul 多節點/單節點叢集搭建
- redis如何檢視所有的keyRedis
- 4.2 叢集節點初步搭建
- GDB檢視記憶體(x 命令)記憶體
- 檢視linux可用記憶體Linux記憶體
- SUSE檢視CPU和記憶體記憶體
- Linux檢視記憶體資訊Linux記憶體
- MongoDB叢集搭建(包括隱藏節點,仲裁節點)MongoDB
- CDH叢集調優:記憶體、Vcores和DRF記憶體
- Redis系列:搭建Redis叢集(叢集模式)Redis模式
- redis叢集管理工具HHDBCSRedis
- HAC叢集更改IP(單節點更改、全部節點更改)
- JavaScript記憶體洩漏檢測工具JavaScript記憶體
- linux搭建kafka叢集,多master節點叢集說明LinuxKafkaAST
- adbshelldumpsys命令檢視記憶體記憶體
- UNIX系統記憶體檢視方法記憶體
- Aix下檢視記憶體命令 -- 轉AI記憶體
- SOLARISE檢視記憶體使用情況記憶體
- 用GDB檢視記憶體內容記憶體
- 記憶體使用過高點檢checklist記憶體
- hadoop-叢集管理(2)——記憶體設定Hadoop記憶體
- Redis記憶體——記憶體消耗(記憶體都去哪了?)Redis記憶體
- redis 叢集Redis
- redis叢集Redis
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- redhat安裝雙節點cassandra叢集Redhat
- 如何檢視Oracle RAC叢集的叢集名稱(CLUSTER NAME)Oracle
- 【Redis記憶體策略】Redis記憶體
- Python記憶體檢視是什麼Python記憶體
- java中如何檢視記憶體洩露Java記憶體洩露
- linux檢視cpu、記憶體、版本資訊Linux記憶體
- Oracle 記憶體使用建議效能檢視Oracle記憶體