我想知道是否有人可以帮助解决无法正确触发的原因
HOSTNAME=`hostname -s`
LOAD=25.00
CAT=/bin/cat
MAILFILE=/home/jboss/monitor.mail
MAILER=/bin/mail
mailto="bob@bob.bob"
CPU_LOAD=`sar -P ALL 1 10 |grep 'Average.*all' |awk -F" " '{print 100.0 -$NF}'`
if [[ $CPU_LOAD > $LOAD ]];
then
PROC=`ps -eo pcpu,pid -o comm= | sort -k1 -n -r | head -1`
echo -e "Please check processes on ${HOSTNAME} the value of cpu load is $CPU_LOAD%.
Highest process is: $PROC" > $MAILFILE
$CAT $MAILFILE | $MAILER -s "CPU Load is on ${HOSTNAME} is $CPU_LOAD %" $mailto
fi
这似乎对 sar 和 ps 工作正常,但是我仍然收到电子邮件通知,例如 CPU 负载为 3.18%。除非我遗漏了什么,否则它不应该触发,除非负载大于 25%。
如果负载大于 2.5% 似乎会做得更多有什么建议吗?
谢谢