![程序以图表形式输出 CPU 和 RAM 使用情况(如果可能)](https://linux22.com/image/1023165/%E7%A8%8B%E5%BA%8F%E4%BB%A5%E5%9B%BE%E8%A1%A8%E5%BD%A2%E5%BC%8F%E8%BE%93%E5%87%BA%20CPU%20%E5%92%8C%20RAM%20%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5%EF%BC%88%E5%A6%82%E6%9E%9C%E5%8F%AF%E8%83%BD%EF%BC%89.png)
我想知道我的管道在每个步骤中消耗了多少 RAM。但是,该程序需要几个小时才能完成,我无法待在电脑前跟踪数千个文件的使用情况。我找不到可以在图中输出 RAM 和 CPU 使用情况的程序。有人知道 ubuntu 上的这样一个程序吗?
答案1
为此,我建议格拉法纳.我倾向于说可能性几乎是无穷无尽的。
然而,Grafana“仅仅”是一个查看器,因此你还需要一个数据收集后端——为此,你可以使用普罗米修斯。
最后你需要Prometheus 节点导出器安装在您想要收集指标的每台机器上。
我使用 Docker 容器安装了这套工具 - 我发现这是最简单的方法。但是,您需要进行一些研究才能设置您想要的东西。
以下是我推荐的官方 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 的统计信息。在这里我可以推荐节点导出器完整仪表板首先。
一切都可以定制,但至少现在您可以开始查看机器上的历史数据。