在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发行版

我建议在看多路由器流量绘图(MRTG)

使用SNMPD读取平均负载,它会自动在任何时间间隔和长度的计算平均值,与漂亮的图表进行分析沿。

有人已发布 CPU使用率例如。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top