Linux显示上周平均CPU负载
在Linux上,我需要显示上周每小时的平均CPU利用率。这些信息是否记录在某个地方?或者我需要编写一个脚本,每15分钟唤醒一次以将/proc/loadavg复制到日志文件中?Linux显示上周平均CPU负载
编辑:我不允许使用Linux以外的任何其他工具。
据我所知,它不存储在任何地方......无论如何,这是一个微不足道的事情。只需添加如
cat /proc/loadavg >> /var/log/loads
到您的crontab
。
请注意,有监视工具(如Munin)可以为你做这种事情,并生成漂亮的图形来启动它们......尽管如此,它们可能会过度杀伤你的情况。
您可能想查看sar(man page),它很适合您的使用情况。
系统活动报告器(SAR) - 捕获重要的系统性能指标,周期性间隔为 。
从 IBM Developer Works Article例子:
添加一个条目,以您的根crontab
# Collect measurements at 10-minute intervals
0,10,20,30,40,50 * * * * /usr/lib/sa/sa1
# Create daily reports and purge old files
0 0 * * * /usr/lib/sa/sa2 -A
然后,你可以简单地查询使用sar命令(显示今天所有的信息)这样的信息:
root ~ # sar -A
或者只是某些日子的日志文件:
root ~ # sar -f /var/log/sa/sa16
您通常可以找到它在SYSSTAT包为您的Linux发行版
+1,听起来像一个整洁的小工具 – 2009-02-10 06:27:36
我会建议看Multi Router Traffic Grapher (MRTG)。
使用snmpd读取负载平均值,它会自动计算任何时间间隔和长度的平均值,以及用于分析的很好的图表。
有人已发布CPU usage example。
不允许?这是一个学校/大学项目吗? – 2009-02-10 11:17:28