0

我正在寻找一个 bash 脚本来监控资源使用情况和电子邮件(如果它超过某个阈值)。

到目前为止我有这个

 top -b -d1 -n2 | grep Cpu | cut -c 35-39

但它输出两个值?IE

95.4 98.0

如何添加电子邮件阈值部分,即 >75% 我还想为内存使用添加相同的功能。

4

2 回答 2

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
于 2013-01-24T17:25:59.977 回答
0

我建议用户使用 Nagios 监控插件。它会给你更多的控制权。

http://exchange.nagios.org/directory/Plugins/Operating-Systems/Linux/Check-cpu/details

于 2013-01-24T17:16:41.973 回答