3

我正在寻找一个脚本来监控每天的 cpu 使用情况。我遇到的所有脚本都会进行实时监控,并在满足某些方面(例如负载增加超过 80%)时发送电子邮件。

是否可以使用 shell 脚本监控和了解 CPU 的最大、最小和平均利用率?

4

3 回答 3

2

您可以使用以下脚本来监控服务器负载,

#!/bin/bash
r=$(cat /proc/loadavg | awk -F. '{print $1}')
if [ $r -ge 50 ]
then
/bin/mail -s "Warning: High Server Load on: `hostname -i` Load Average: $r"     your@emailid.here
fi

将其另存为 loadmon.sh

添加定时任务:

 * * * * * /bin/sh /path/for/loadmon.sh

谢谢。

于 2013-10-26T07:49:54.640 回答
0

这个问题已经有一年多了,这就是我当时解决它的方式。由于我不是常用用户,因此我为延迟发布表示歉意。

我编写了一个脚本vmstat,每天使用并将输出写入 fileload.log。然后我把它带到互联网上,那里有一个出色的负载监控工具,可以将 vmstat 日志转换为 CPU、RAM 和处理器 utlis 的图表。我已经使用这个免费工具来可视化 vmstat 图。

vmstat -n 5 > vmstat.log

检查VMStax for Visualization of vmstat以上传 vmstat 日志以生成图表。

谢谢!

于 2014-11-30T08:52:47.037 回答
0

我认为您不需要此任务的脚本。您可以使用mpstatsar 按照链接了解详细说明: http ://www.linuxexplorers.com/2012/08/linux-commands-to-check-cpu-and-memory-usage/

于 2013-03-27T10:03:26.407 回答