#!/bin/bash # by dreamer Q # 巡检内存脚本 #总内存大小 mem_total=`free -m | sed -n '2p' |awk '{print $2}'` #已使用内存 mem_used=`free -m | sed -n '2p' |awk '{print $3}'` #剩余内存 mem_free=`free -m |sed -n '2p' |awk '{print $4}'` #使用内存百分比 Percent_mem_used=`echo "scale=2; $mem_used / $mem_total *100" | bc` #剩余内存百分比 Percent_mem_free=`echo "scale=2; $mem_free / $mem_total *100" | bc` #时间日期 now_date=`date +"%Y-%m-%d %H:%M:%S 星期%w"` if [ $mem_free -gt 1 ] then echo -e " 33[31;5m告警: 33[0m" echo -e " 33[31;5m内存使用率已经超过负载能力,目前使用率达到:$Percent_men_used% 33[0m" else echo '目前内存负载正常' fi echo -e " "