#system #data #interactive #historical #cgroup #information #record

app below

一个交互式工具,用于查看和记录历史系统数据

11个版本 (7个重大更新)

0.8.1 2024年4月5日
0.7.1 2023年7月31日
0.7.0 2023年6月23日
0.6.3 2022年10月28日
0.1.0 2020年11月7日

#40 in 操作系统

每月下载量45次

Apache-2.0

2MB
26K SLoC

Below

below 是一个交互式工具,用于查看和记录历史系统数据。它支持

  • 硬件资源利用率信息
  • 查看 cgroup 层次结构
  • cgroup 和进程信息
  • 压力停滞信息(PSI)
  • 记录系统数据使用的 record 模式
  • 回放历史系统数据的 replay 模式
  • 查看实时系统数据的 live 模式
  • 使用 dump 子命令报告脚本友好的信息(例如 JSON、CSV、OpenMetrics 等)
  • 使用 snapshot 子命令创建历史系统数据的可回放快照文件

below 不支持 cgroup1。

名称 "below" 的由来是因为 below 开发者拒绝了许多 atop 的设计和样式决策。

演示

安装

Fedora

below 从 Fedora 34 开始打包,可以使用以下命令安装

sudo dnf install below

可选,可以使用以下命令启用用于持久性数据收集的系统服务

sudo systemctl enable --now below

Alpine Linux

below 已打包在 Alpine Linux 中 - 它在即将到来的 v3.17+ 和 Edge 版本中可用。可以使用以下命令安装

sudo apk add below

可选,可以使用以下命令启用用于持久性数据收集的 OpenRC 服务

sudo rc-service below start
sudo rc-update add below

Gentoo Linux

below 可在 sys-process/below 软件包中找到,可以使用 emerge 命令安装

sudo emerge sys-process/below

从源代码安装

首先,安装building.md中列出的依赖项。

$ cargo install below
$ below --help

为了方便,我们还提供了Dockerfile和Docker Hub上的预构建镜像。有关如何使用它们的说明,请参阅docker.md

快速入门

系统实时视图

$ sudo below live

运行记录守护进程

$ sudo cp ~/.cargo/bin/below /bin/below  # if using cargo-install
$ sudo cp etc/below.service /etc/systemd/system
$ sudo systemctl daemon-reload
$ sudo systemctl start below

回放历史数据

$ below replay -t "3m ago"

与Prometheus/Grafana集成

below通过dump接口对Prometheus/Grafana提供基本支持。

有关更多详细信息,请参阅contrib/grafana/

与替代工具的比较

有关与替代工具的功能比较,请参阅comparison.md

贡献

有关如何帮助的说明,请参阅CONTRIBUTING文件。

许可证

请参阅LICENSE文件。

依赖项

~32–46MB
~791K SLoC