存储/计算历史平均负载

war*_*ren 2 linux performance performance-monitoring uptime load-average

当我运行时uptime,我得到类似于以下的输出:

 07:50:39 up 13 days,  5:00,  1 user,  load average: 0.00, 0.02, 0.00
Run Code Online (Sandbox Code Playgroud)

除了uptime每 X 分钟运行一次之外,有没有办法获得更多的历史平均负载?

我希望能够绘制过去一周、一个月等的负载平均值。

也许我找错了地方?

更新
我不能选择之间collectd(@戴维spillet)或穆宁(@ icapan) -所以现在,我会两者(在不同机器上)使用。

谢谢 :)

Dav*_*ett 5

我使用collectd在许多其他参数中记录系统负载。它将数据存储在RRD存储中,这些数据可以使用许多可用的工具和脚本进行绘制和分析。我使用此脚本的修改版本进行绘图(示例输出)。

Collectd 有插件可以监控很多东西(所有常见的东西和一些最重要的东西),如果你需要专门的东西,创建自己的插件应该不难,所以是一个非常灵活的工具。在 rrd.cgi 中配置图形是一个非常手动的过程,虽然并不困难,但您可能会找到一个更方便的工具来处理由 collectd 维护的 RRD 文件。


Ica*_*pan 5

Munin是获取正常运行时间图表的最简单方法,并且安装和配置工作量最少。我还使用 atop 来统计某些进程的 CPU 使用情况,但这不是您所要求的。