Redis--常用脚本
查看客户端连接使用内存
## 执行命令
redis-cli -p 12704 client list |awk '{printf $2" ";for(i=3;i<=NF;i++)if($i~/^omem/)print $i}'|sort -t'=' -r -n -k 3
## 输出示例
addr=10.88.132.212:39770 omem=576995623
addr=10.88.132.212:39774 omem=372833472
addr=192.168.12.96:39492 omem=0
addr=192.168.12.96:39452 omem=0
查看Redis连接情况
redis服务可正常连接时:
## 输入命令
redis-cli -p redis_port client list |awk '{print $2}' |awk -F '=' '{print $2}' |awk -F ':' '{print $1}' |sort |uniq -c |sort -r -n -k 1
## 按照机器名解析
redis-cli -p redis_port client list |awk '{print $2}' |awk -F "=" '{print $2}' |awk -F ":" '{print $1}'|xargs -I {} nslookup {}|grep 'name'|awk -F '=' '{print $2}'|sort |uniq -c |sort -r -n -k 1
## 输出示例
20 192.168.12.96
20 10.90.5.63
1 127.0.0.1
redis服务无法正常连接时:
netstat -anop |grep ':redis_port' |awk '{print $5}' |awk -F ':' '{print $1}' |sort |uniq -c |sort -r -n -k 1
monitor命令输入结果分析
## 查看命令分布
cat monitor_log.txt |awk -F'"' '{print $2}' |sort | uniq -c | sort -k1 -n -r|head -n 50
## 查看命令+主键分布
cat monitor_log.txt |awk -F'"' '{print $2" "$4}' |sort | uniq -c | sort -k1 -n -r|head -n 50
## 查看应用服务器分布
cat monitor_log.txt |awk -F ']' '{print $1}' |awk '{print $3}'|awk -F ':' '{print $1}'|sort | uniq -c | sort -k1 -n -r|head -n 50
## 查看应用服务器+端口分布
cat monitor_log.txt |awk -F ']' '{print $1}' |awk '{print $3}'|sort | uniq -c | sort -k1 -n -r|head -n 50
## 查看每秒请求分布
cat monitor_log.txt |awk -F "." '{print $1}' |uniq -c |awk '{print $1" "strftime("%Y-%m-%d %H:%M:%S",$2)}'