我正在寻找一个 bash 脚本来监控资源使用情况和电子邮件(如果它超过某个阈值)。
到目前为止我有这个
top -b -d1 -n2 | grep Cpu | cut -c 35-39
但它输出两个值?IE
95.4 98.0
如何添加电子邮件阈值部分,即 >75% 我还想为内存使用添加相同的功能。
它输出两个值,因为您指定了两次迭代-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
我建议用户使用 Nagios 监控插件。它会给你更多的控制权。
http://exchange.nagios.org/directory/Plugins/Operating-Systems/Linux/Check-cpu/details