我正在寻找一个可以监控每天cpu使用情况的脚本。我遇到的所有脚本都会进行实时监控并发送电子邮件,如果它遇到某些方面,例如负载增加超过80%。
是否可以使用shell脚本监控和了解CPU的最大,最小和平均利用率?
答案 0 :(得分: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
添加cron:
* * * * * /bin/sh /path/for/loadmon.sh
感谢。
答案 1 :(得分:0)
我认为你不需要这个任务的脚本。您可以使用 mpstat 或 sar 点击链接了解详细说明: http://www.linuxexplorers.com/2012/08/linux-commands-to-check-cpu-and-memory-usage/
答案 2 :(得分:0)
这个问题还有一年多的时间,这就是我当时修复的问题。我为发布延迟而道歉,因为我不是经常使用的用户。
我使用vmstat
编写了一个脚本,并每天将输出写入fileload.log。然后我把它带到互联网上,有一个很好的负载监控工具,可以将vmstat日志转换为CPU,RAM和处理器utlis的图形。我使用这个免费工具来可视化vmstat图。
vmstat -n 5 > vmstat.log
检查VMStax for Visualization of vmstat上传vmstat日志以生成图表。
谢谢!