檢視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
相關文章
- Redis 檢視所有 key 的 value 值所佔記憶體大小Redis記憶體
- Jedis操作單節點redis,叢集及redisTemplate操作redis叢集(一)Redis
- Redis服務之叢集節點管理Redis
- Redis Manager 叢集管理與節點管理Redis
- Oracle叢集軟體管理-新增和刪除叢集節點Oracle
- 【RAC】因硬體問題引起叢集重配可能造成所有節點不可用
- consul 多節點/單節點叢集搭建
- GDB檢視記憶體(x 命令)記憶體
- HAC叢集新增新節點
- 4.2 叢集節點初步搭建
- Solaris叢集節點重啟
- Kubernetes叢集部署Node Feature Discovery元件用於檢測叢集節點特性元件
- Python記憶體檢視是什麼Python記憶體
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- MongoDB叢集搭建(包括隱藏節點,仲裁節點)MongoDB
- linux搭建kafka叢集,多master節點叢集說明LinuxKafkaAST
- 記憶體使用過高點檢checklist記憶體
- redis叢集管理工具HHDBCSRedis
- Redis(單機&叢集)Pipeline工具類Redis
- Redis系列:搭建Redis叢集(叢集模式)Redis模式
- Redis記憶體——記憶體消耗(記憶體都去哪了?)Redis記憶體
- HAC叢集更改IP(單節點更改、全部節點更改)
- ICML 2024 | 梯度檢查點太慢?不降速、省視訊記憶體,LowMemoryBP大幅提升反向傳播視訊記憶體效率梯度記憶體反向傳播
- 使用redis-trib.rb工具快速搭建redis叢集Redis
- java中如何檢視記憶體洩露Java記憶體洩露
- [20190104]ipcs檢視共享記憶體段.txt記憶體
- 檢視LINUX程式記憶體佔用情況Linux記憶體
- 17 種檢視 Linux 實體記憶體的方法Linux記憶體
- redis叢集Redis
- redis 叢集Redis
- zookeeper叢集奇偶數節點問題
- C程式記憶體洩露檢測工具——ValgrindC程式記憶體洩露
- 如何檢視Linux的記憶體使用狀況Linux記憶體
- windows10系統使用自帶記憶體檢測工具檢測記憶體好壞的方法Windows記憶體
- Tidb 運維--叢集檢視的使用TiDB運維
- 記憶體二三事: Xcode 記憶體圖、Instruments 視覺化檢測迴圈引用記憶體XCode視覺化
- 關於redis記憶體分析,記憶體優化Redis記憶體優化
- win10如何檢視記憶體執行頻率_win10檢視記憶體執行頻率的方法Win10記憶體