程序以图表形式输出 CPU 和 RAM 使用情况(如果可能)

程序以图表形式输出 CPU 和 RAM 使用情况(如果可能)

我想知道我的管道在每个步骤中消耗了多少 RAM。但是,该程序需要几个小时才能完成,我无法待在电脑前跟踪数千个文件的使用情况。我找不到可以在图中输出 RAM 和 CPU 使用情况的程序。有人知道 ubuntu 上的这样一个程序吗?

答案1

为此,我建议格拉法纳.我倾向于说可能性几乎是无穷无尽的。

然而,Grafana“仅仅”是一个查看器,因此你还需要一个数据收集后端——为此,你可以使用普罗米修斯

最后你需要Prometheus 节点导出器安装在您想要收集指标的每台机器上。

我使用 Docker 容器安装了这套工具 - 我发现这是最简单的方法。但是,您需要进行一些研究才能设置您想要的东西。

以下是我推荐的官方 Docker 镜像的链接:

Grafana-Docker 映像

Prometheus - Docker 镜像

最后,您需要在要收集数据的机器上安装 Node 导出器。确保在您的 中启用了“Universe”存储库/etc/sources.list

deb http://archive.ubuntu.com/ubuntu focal universe
deb http://archive.ubuntu.com/ubuntu focal-updates universe

然后在每台机器上运行安装:

sudo apt install prometheus-node-exporter

普罗米修斯非常好文档关于如何配置,有一个示例配置文件在 Github 上

在您的 prometheus 配置中,您需要一个针对运行 Node Exporter 的机器的作业。在下面的示例中,我有两台机器(10.10.2.2 和 10.10.2.4),Node Exporter 在端口 9100 上运行。

  - job_name: 'node-exporter'
    static_configs:
    - targets: ['10.10.2.2:9100', '10.10.2.4:9100']

在 Grafana 中,您需要一个仪表板来显示 Node Exporter 的统计信息。在这里我可以推荐节点导出器完整仪表板首先。

一切都可以定制,但至少现在您可以开始查看机器上的历史数据。

相关内容