1个不稳定版本

0.1.0 2020年11月6日

#649操作系统


below-thrift 中使用

Apache-2.0

7KB
116

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

belowsys-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 的基本支持。

有关详细信息,请参阅 https://github.com/danobi/below-grafana

与其他工具的比较

请参阅comparison.md,了解与其他工具的功能比较。

贡献

请参阅CONTRIBUTING文件,了解如何贡献力量。

许可证

请参阅LICENSE文件。

依赖关系

~2.5–5MB
~88K SLoC