#!/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 "\033[31;5m告警:\033[0m" echo -e "\033[31;5m內存使用率已經超過負載能力,目前使用率達到:$Percent_men_used%\033[0m" else echo '目前內存負載正常' fi echo -e "\n"