我正在寻找一个bash脚本来监控资源使用情况,如果它超过某个阈值就会发送电子邮件。
到目前为止,我已经有了这个 top -b -d1 -n2 | grep Cpu | cut -c 35-39
但输出两个值?即
95.4 98.0
如何添加电子邮件阈值部分,即> 75%我还想为内存使用添加相同的功能。
答案 0 :(得分:2)
由于您使用-n2
您还要查看cpu空闲百分比,因此您必须从100减去它才能获得您的价值,因为它的浮点数您必须使用bc
。
LOAD_IDLE=`top -b -n1 | grep Cpu | cut -c 35-39`; LOAD=`echo "100-$LOAD_IDLE"|bc` ; if [ "${LOAD%%.*}" -gt "74" ]; then #send email; fi
答案 1 :(得分:0)
我建议用户使用Nagios监控插件。它会给你更多的控制权。
http://exchange.nagios.org/directory/Plugins/Operating-Systems/Linux/Check-cpu/details