存储/计算历史负载平均值

存储/计算历史负载平均值

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

 07:50:39 up 13 days,  5:00,  1 user,  load average: 0.00, 0.02, 0.00

uptime除了每隔 X 分钟运行一次之外,还有其他方法可以获取更多历史平均负载吗?

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

也许我找错地方了?

更新
我无法选择收集(@大卫·斯皮莱特) 或者穆宁(@伊卡潘) - 所以现在,我将在不同的机器上同时使用这两种方法。

谢谢 :)

答案1

我用收集记录系统负载以及其他一些参数。它将数据存储在放射科可以使用许多可用的工具和脚本来绘制和分析存储。我使用修改后的版本这个脚本对于我的图表(示例输出)。

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

答案2

穆宁是获取正常运行时间图表的最简单方法,安装和配置工作量最少。我还使用 atop 来汇总某个进程的 CPU 使用情况,但这不是您想要的。

答案3

查看man sadc(系统活动数据收集器)和man sar(收集、报告或保存系统活动信息)。

cron在我的 Ubuntu 系统上,由于作业已经到位,我所需要做的就是启用数据收集,编辑/etc/default/sysstat并将此行更改为“true”:

ENABLED="true"

要显示类似于的负载信息uptime,请执行以下操作:

sar -q

要显示特定时间范围和日期(此处为每月 20 号)的默认输出:

sar -s 11:00:00 -e 14:00:00 -f /var/log/sysstat/sa20

答案4

您可以使用在顶上结合atopsar 图. 安装两个工具:

sudo apt install atop
pip install -U git+https://codeberg.org/mgellner/atopsar-plot

然后像这样使用它:

atopsar-plot --day 2024-02-06 --disk vda --iface eth0

历史资源使用情况图表如下. 全面披露:我是 atopsar-plot 的作者。

相关内容