监控工具至关重要,每个系统 admin 知道。 借助资源监控应用程序,我们可以在任务运行时持续观察系统资源的健康状况。 今天,我们将讨论两个系统资源监视器,即 bashtop 和 Bpytop 监视 Linux 和类 Unix 操作系统中的系统资源。 Bashtop 和 Bpytop 资源监视器将向您显示系统的使用情况和处理器、内存、磁盘、网络和进程的统计信息。
这个双人监控工具的作者首先开发了Bashtop,然后创建了Bashtop的Python端口,并命名为Bpytop。 他们没有太大区别。 这两个实用程序具有相同的目的并具有相同的功能集。 唯一的区别是两者都是用不同的编程语言编写的。 Bashtop 是用 Bash 编写的,而 Bpytop 是用 Python 编写的。 Bashtop 和 Bpytop 支持 GNU/Linux、Mac OS 和 FreeBSD。
开发者声称 Bpytop 比 Bashtop 更快,并且 Bpytop 具有更多功能,并建议我们使用 Bpytop 而不是 Bashtop。 然而,这是您的个人选择。 您可以尝试两者并选择适合您的套装。
内容
在 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
示例输出:
正如您在上面的输出中看到的,Bashtop 显示以下详细信息:
- CPU使用率图,
- 处理器时钟速度,
- 总 CPU 使用率,
- 每个 CPU 内核的使用情况,
- 总内存,
- 用过的内存,
- 免费内存,
- 高速缓存存储器,
- 可用的缓存内存,
- 交换使用(已用和免费),
- 磁盘的当前读写速度。
Bashtop/Bpytop 的默认刷新率是 2500 毫秒. 按 (+, A, a) 键添加 100ms 以更新计时器。 按 (-, S, s) 从更新计时器中减去 100 毫秒的键。
选择和查看进程
利用 上/下 键来浏览过程或使用。 按 向上翻页 和 向下翻页 在进程列表中跳转1页的键。 按 (家 或者 结尾) 键跳转到进程列表的第一页或最后一页。
进程部分按列显示以下详细信息:
- 进程 ID (PID),
- 进程名称,
- 参数,
- 线程,
- 过程的所有者,
- 进程的内存使用细节,
- 进程的 CPU 使用率。
您可以在列之间切换 (剩下 或者 对) 方向键。
进程名称按 PID 降序排列。 IE 最大的 PID 将显示在顶部。 您可以使用 (R, r) 在流程部分反转排序顺序的键。
要显示选定进程的详细信息,请按 ENTER。