Linux机器上面显示上周平均CPU负载
题
在Linux中,我需要显示每小时平均CPU使用率的最后一个星期。在某处记录这些信息?或者我需要写唤醒每15分钟一个脚本的的/ proc / loadavg 的复制到一个日志文件?
编辑:我不是允许使用比那些配备Linux的其他任何工具
解决方案
据我所知,这不是存储在任何地方......这是写一件微不足道的小事,反正。只需添加类似
cat /proc/loadavg >> /var/log/loads
到您crontab
。
请注意,有监测工具(如穆宁),它可以为你做这种事情,和产生它的漂亮的图形启动...他们可能会矫枉过正,虽然你的情况。
其他提示
您可能想看看 SAR (手册页),它非常适合你的使用情况。
<强>系统活动报告(SAR)强> - 捕获在重要的系统性能指标 周期性的间隔。
这 IBM开发工作文章:
的条目添加到根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发行版
不隶属于 StackOverflow