我正在寻找一个脚本来监控每天的 cpu 使用情况。我遇到的所有脚本都会进行实时监控,并在满足某些方面(例如负载增加超过 80%)时发送电子邮件。
是否可以使用 shell 脚本监控和了解 CPU 的最大、最小和平均利用率?
您可以使用以下脚本来监控服务器负载,
#!/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
谢谢。
这个问题已经有一年多了,这就是我当时解决它的方式。由于我不是常用用户,因此我为延迟发布表示歉意。
我编写了一个脚本vmstat
,每天使用并将输出写入 fileload.log。然后我把它带到互联网上,那里有一个出色的负载监控工具,可以将 vmstat 日志转换为 CPU、RAM 和处理器 utlis 的图表。我已经使用这个免费工具来可视化 vmstat 图。
vmstat -n 5 > vmstat.log
检查VMStax for Visualization of vmstat以上传 vmstat 日志以生成图表。
谢谢!
我认为您不需要此任务的脚本。您可以使用mpstat或sar 按照链接了解详细说明: http ://www.linuxexplorers.com/2012/08/linux-commands-to-check-cpu-and-memory-usage/