redis对应端口的内存使用率监控

shell里面除法基本都是整除,因为需要小数,所以使用bc命令,

bc 命令是任意精度计算器语言,通常在linux下当计算器用。

 

#!/bin/bash
pwd=**************
ip=*************
port=*********
file1=`echo "info memory" |/usr/local/bin/redis-cli -h $ip  -a $pwd -p $port|grep "used_memory:"|/usr/bin/awk -F : '{print$2}'`
file2=`echo "info memory" |/usr/local/bin/redis-cli -h $ip  -a $pwd -p $port|grep "maxmemory:"|/usr/bin/awk -F : '{print$2}'`
file3=`awk 'BEGIN{printf  "%.2f\n",('$file1'/'$file2')}'`
file4=`echo "scale=1;  ($file3 * 100)/1"| bc`
echo $file4