在 Linux 中使用 Bashtop 和 Bpytop 监控系统资源

监控工具至关重要,每个系统 admin 知道。 借助资源监控应用程序,我们可以在任务运行时持续观察系统资源的健康状况。 今天,我们将讨论两个系统资源监视器,即 bashtopBpytop 监视 Linux 和类 Unix 操作系统中的系统资源。 Bashtop 和 Bpytop 资源监视器将向您显示系统的使用情况和处理器、内存、磁盘、网络和进程的统计信息。

这个双人监控工具的作者首先开发了Bashtop,然后创建了Bashtop的Python端口,并命名为Bpytop。 他们没有太大区别。 这两个实用程序具有相同的目的并具有相同的功能集。 唯一的区别是两者都是用不同的编程语言编写的。 Bashtop 是用 Bash 编写的,而 Bpytop 是用 Python 编写的。 Bashtop 和 Bpytop 支持 GNU/Linux、Mac OS 和 FreeBSD。

开发者声称 Bpytop 比 Bashtop 更快,并且 Bpytop 具有更多功能,并建议我们使用 Bpytop 而不是 Bashtop。 然而,这是您的个人选择。 您可以尝试两者并选择适合您的套装。

内容

  1. 在 Linux 上安装 Bashtop 资源监视器
    1. 从源代码安装 Bashtop
  2. 在 Linux 上安装 Bpytop 资源监视器
    1. 从源码安装 Bpytop
  3. 在 Linux 中使用 Bashtop 和 Bpytop 监控系统资源
    1. 选择和查看进程
    2. 过滤流程
    3. 终止进程
    4. 杀死进程
    5. 中断进程
    6. 显示帮助
    7. Exit Bashtop/Bpytop
    8. 配置 Bashtop/Bpytop

在 Linux 上安装 Bashtop 资源监视器

Bashtop 应该适用于任何具有以下依赖项的现代 *nix 系统:

  • 支持 24 位真彩色的终端,
  • 重击 4.4 或更新的版本,
  • 吉特,
  • GNU Coreutils,
  • GNU 但是,
  • GNU awk,
  • GNU grep,
  • 来自 procps-ng(v3.1.15 或更高版本)的 ps,
  • Python 3.6 或更高版本,
  • Psutil(v5.7.0 或更高版本),
  • 可选套餐;
    • Lm传感器 – 显示 CPU 温度,
    • iostat(sysstat 的一部分) – 显示磁盘读/写统计信息并且不使用 psutil 数据收集,
    • curl – 下载 bashtop 主题并获取有关更新的消息。

在 Arch Linux 上安装 bashtop

尽管 Bashtop 是新的,但它在很短的时间内变得非常流行,并进入了流行的 Linux 发行版的官方存储库。

在 Arch Linux 上,Bashtop 包含在 [Community] 存储库。 要在 Arch Linux 及其变体(如 Manjaro Linux)上安装 Bashtop,请运行:

$ sudo pacman -S bashtop

它也可以在 金子,因此您可以使用任何 AUR 帮助程序进行安装,例如 .

$ yay -S bashtop-git

在 Debian 上安装 bashtop

自 Debian 11 起,Bashtop 在官方 Debian 存储库中可用。要在 Debian 上安装 Bashtop,请运行:

$ sudo apt install bashtop

安装 bashtop Fedora

$ sudo dnf install bashtop

在 CentOS 8 / RHEL 8 上安装 bashtop

$ sudo dnf config-manager --set-enabled PowerTools 
$ sudo dnf install epel-release 
$ sudo dnf install bashtop

在 Ubuntu 上安装 bashtop

自 Ubuntu 20.10 起,Bashtop 在官方 Ubuntu 存储库中可用。

要在 Ubuntu 和 Linux Mint 等衍生产品上安装 Bashtop,请运行:

$ sudo apt install bashtop

从 Snap 商店安装 bashtop

它也可用作 Snap 应用程序:

$ sudo snap install bashtop

从 PPA 安装 bashtop

还有一个官方 PPA 可用。 添加Bashtop PPA并通过运行以下命令一一安装在Ubuntu上:

$ sudo add-apt-repository ppa:bashtop-monitor/bashtop
$ sudo apt update
$ sudo apt install bashtop

从源代码安装 Bashtop

您也可以从源代码安装它。 只需确保您已安装上述依赖项。

Git 使用命令克隆 Bashtop 存储库:

$ git clone https://github.com/aristocratos/bashtop.git 

上述命令将在当前目录中名为“bashtop”的目录中克隆 Bashtop github 存储库的内容。 进入克隆目录:

$ cd bashtop

并运行以下命令从源安装 Bashtop:

$ sudo make install

要卸载它,只需从 bashtop 目录运行以下命令:

$ sudo make uninstall

在 Linux 上安装 Bpytop 资源监视器

Bpytop 是 Bashtop 的 Python 端口。 作者声称 Bpytop 比 Bashtop 快得多并且具有更多功能。

Bpytop 可用作 snap 应用程序。 要在支持 snapd 的 Linux 发行版上安装 Bpytop,请运行:

$ sudo snap install bpytop

从源码安装 Bpytop

确保您的系统具有以下依赖项:

  • 支持 24 位真彩色的终端,
  • Python 3(v3.6 或更高版本),
  • psutil 模块(v5.7.0 或更高版本)。

安装先决条件后,使用命令 git clone Bpytop 存储库:

$ git clone https://github.com/aristocratos/bpytop.git 

上面的命令将在名为“bpytop”的本地目录中克隆 bpytop 的内容。 cd 到里面并安装它,如下所示:

$ cd bpytop  $ sudo make install

要卸载 Bpytop,只需从 bpytop 目录运行以下命令:

$ sudo make uninstall

在 Linux 中使用 Bashtop 和 Bpytop 监控系统资源

就像我已经说过的,Bashtop 和 Bpytop 服务于相同的目的,即监控系统资源并显示 CPU、内存、磁盘、进程和网络等的统计信息。

要开始监视 Linux 系统资源,请运行 Bashtop 或 Bpytop,如下所示:

$ bashtop

或者,

$ bpytop

示例输出:

在 Linux 中使用 Bashtop 监控系统资源

正如您在上面的输出中看到的,Bashtop 显示以下详细信息:

  • CPU使用率图,
  • 处理器时钟速度,
  • 总 CPU 使用率,
  • 每个 CPU 内核的使用情况,
  • 总内存,
  • 用过的内存,
  • 免费内存,
  • 高速缓存存储器,
  • 可用的缓存内存,
  • 交换使用(已用和免费),
  • 磁盘的当前读写速度。

Bashtop/Bpytop 的默认刷新率是 2500 毫秒. 按 (+, A, a) 键添加 100ms 以更新计时器。 按 (-, S, s) 从更新计时器中减去 100 毫秒的键。

选择和查看进程

利用 上/下 键来浏览过程或使用。 按 向上翻页向下翻页 在进程列表中跳转1页的键。 按 (家 或者 结尾) 键跳转到进程列表的第一页或最后一页。

进程部分按列显示以下详细信息:

  • 进程 ID (PID),
  • 进程名称,
  • 参数,
  • 线程,
  • 过程的所有者,
  • 进程的内存使用细节,
  • 进程的 CPU 使用率。

您可以在列之间切换 (剩下 或者 对) 方向键。

进程名称按 PID 降序排列。 IE 最大的 PID 将显示在顶部。 您可以使用 (R, r) 在流程部分反转排序顺序的键。

要显示选定进程的详细信息,请按 ENTER。