您可能想知道的“顶级”命令行实用程序的一些替代方案

时不时地,我看到世界各地的开发人员正在向 GitHub 和 GitLab 添加大量开源程序、工具和实用程序。 其中一些程序是新的,其中一些只是最流行和广泛使用的现有 Linux 程序的替代程序。 在本教程中,我们将讨论一些好的替代方案 ‘最佳’,命令行任务管理器程序。 继续阅读。

‘top’ 命令行实用程序的替代方案

在撰写本指南时,我知道 Top 程序的以下替代方案,即:

  1. 顶部
  2. 顶部
  3. 顶部
  4. 戈托普
  5. 霸主
  6. Bashtop / Bpytop

如果我在未来几天遇到任何类似的实用程序,我将继续更新此列表。 如果您有兴趣了解此类实用程序,请将此指南添加为书签。

1. 顶

htop 是一个流行的、开源的和跨平台的交互式流程管理器。 它是我最喜欢的系统活动监控工具。 htop 是经典顶级程序的增强版。 它最初是为 Linux 开发的,但开发人员将其支持扩展到其他类 Unix 操作系统,例如 FreeBSD 和 Mac OS X。htop 程序是免费开源的,并且是在 GPLv2 下发布的基于 ncurses 的实用程序。

与经典的 top 命令相比,它具有以下几个优点。

  • htop 启动速度比 top 程序快。
  • htop 允许我们水平和垂直滚动以查看所有进程和完整的命令行。
  • 无需键入 PID 即可在 htop 中终止进程。 但最重要的是,您需要输入 PID 来终止进程。
  • 无需输入 PID 即可更改进程的优先级,但在 top 命令中,您可以这样做。
  • 我们可以在 htop 中一次杀死多个进程。
  • 在顶级程序中,您按下的每个未分配键都会延迟。 当多键转义序列被意外触发时,尤其令人讨厌。

1.1。 在 Linux 上安装 htop

htop 在大多数 Linux 发行版的默认存储库中都可用。

在基于 Arch 的系统上,运行以下命令来安装 htop。

$ sudo pacman -S htop

在基于 Debian 的系统上:

$ sudo apt install htop

在基于 RPM 的系统上:

$ sudo dnf install htop

或者,

$ sudo yum install htop

在 openSUSE 上:

$ sudo zypper in htop

1.2. Htop 用法

当您使用不带任何参数的 htop 命令时,您将看到以下屏幕。

$ htop

htop 默认界面

如您所见,htop 任务管理器在顶部显示总内存和交换使用情况、任务总数、系统平均负载和系统正常运行时间。 在底部,就像 top 命令一样,它在多列中显示进程列表。 每列显示详细信息,例如 pid、用户、优先级、nice 值、虚拟内存使用情况、cpu 使用情况、每个进程的内存使用情况等。您可以在第一段链接的顶部命令教程中阅读这些参数。

与 top 命令不同,htop 允许您使用专用的功能键执行每个操作。 这是与 htop 交互的快捷键列表。

  • F1, h, ? – 打开帮助部分。
  • F2, S(Shift+s) – 转到设置部分,您可以在其中配置显示在屏幕顶部的仪表,设置各种显示选项,在配色方案中进行选择,以及选择显示的列、显示顺序等。
  • F3, / – 搜索所有显示进程的命令行。
  • F4, – 过滤进程。 只需键入进程名称的一部分,您将只看到与该名称匹配的进程。 再次按 F4 并按 ESC 键取消过滤。
  • F5,吨 – 在树视图和默认视图之间切换。 按 + 查看子树。
  • F6, <, > – 按 PID、USER、PRIORITY、NICE 值、CPU 使用率、MEMORY 使用率等对进程进行排序。
  • F7, ] – 增加选定进程的优先级。
  • F8,[[ – 降低选定进程的优先级。
  • F9, ķ – 杀死进程。 使用向上/向下箭头选择进程,然后按 F9 或 k 将其终止。
  • F10, q – Exit 顶部。

所有快捷键都在 htop 界面的底部给出。

请注意,其中一些功能键可能分配给各种终端操作。 为了 example,当我按 F2 键时,它没有进入 htop 设置部分。 相反,它显示了将标题设置为我的终端窗口的选项。 在这种情况下,您可能需要与功能键一起提供的其他键。

除了上述按键之外,还有几个按键可用于执行不同的功能。 为了 example,

  • “你” 显示用户拥有的进程。
  • Shift+m 将按内存使用情况对进程进行排序。
  • Shift+p – 按处理器使用情况对进程进行排序。
  • 狗屎+t – 按时间对流程进行排序。
  • CTRL+l – 刷新屏幕。

htop 可以使用快捷键完成所有操作,而无需在启动时提及任何选项。 但是,您可以在启动它时使用一些标志。

为了 example,要启动 htop 仅显示给定用户拥有的进程,请运行:

$ htop -u <username>

更改输出刷新间隔:

$ htop -d 10

如您所见,使用 htop 比使用 top 命令要容易得多。

请参阅 htop 手册页以了解有关可用选项和功能的更多信息。

$ man htop

此外,请参阅项目主页和 HitHub 存储库。

2. 顶部

顶部 是旧的顶级实用程序的另一种替代方案。 它是一个免费和开源的命令行系统活动监视器,用 节点JS 并在 MIT 下发布。 它使用 unicode 盲文字符绘制 CPU 和内存图表,帮助您可视化峰值。

确保您的系统上安装了 NodeJS。 如果尚未安装,请参阅以下指南。

  • 如何在 Linux 上安装 NodeJS

安装节点后,运行以下命令安装 Vtop。

$ npm install -g vtop

安装 Vtop 后,只需运行 vtop 即可开始监控。

$ vtop

样本输出:

vtop接口

如您所见,Vtop 界面与 top 和 htop 程序略有不同。 它以单独的框布局显示每个详细信息。 您将在底部看到与 Vtop 交互的所有快捷键。

以下是快捷方式列表:

  • dd – 杀死进程。
  • 向上 箭头或 ķ – 提升。
  • 向下 箭头或 j – 向下移动。
  • 剩下 箭头或或 H to – 放大图表。
  • 箭头或 l – 缩小图表。
  • G – 跳转到进程列表的顶部。
  • Shift+g – 跳转到进程列表的末尾。
  • C – 按 CPU 使用率对进程进行排序。
  • – 按内存使用情况对进程进行排序。

有关更多详细信息,请参阅以下 Vtop 资源。

3. 顶

Gtop 与 Vtop 系统活动监视器相同。 它也是用 NodeJS 编写的,并在 MIT 许可下发布。

要安装它,请运行:

$ npm install gtop -g

使用命令启动 gtop:

$ gtop

样本输出:

gtop接口

gtop接口

我注意到 Gtop 界面非常好。 它以不同的颜色显示每个元素,令人赏心悦目。

键盘快捷键:

  • p – 按进程 ID 对进程进行排序。
  • C – 按 CPU 使用率对进程进行排序。
  • – 按内存使用情况对进程进行排序。
  • q 或者 Ctrl+C – 退出 Gtop。

有关更多详细信息,请访问 Gtop GitHub 页面。

4. 高顶

正如名字所说, 戈托普 是一个 TUI 图形活动监视器,用 编程语言。 它是完全免费的、开源的,灵感来自 顶部顶部 我们在前几节中提到的程序。 我们已经在不久前写过它。 如果您有兴趣了解它,请访问以下链接。

  • Gotop – 另一个 TUI 图形活动监视器,用 Go 编写

5.顶

你们中的一些人可能不喜欢用 NodeJS 和 Go 编写的程序。 如果您是其中之一,那么还有另一个名为的进程监控程序 ,写在 Python 编程语言。 它是免费的开源系统活动监视器,在 MIT 许可下发布。

Ptop 与 Python2.x 和 Python3.x 都兼容,因此您可以使用以下方式轻松安装它 ,一个包管理器,用于安装用 Python 开发的程序。 如果您尚未安装 Pip,请参阅以下链接。

  • 如何使用 Pip 管理 Python 包

安装 Pip 后,运行以下命令安装 ptop。

$ pip install ptop

或者,您可以从源代码编译,如下所示。

$ git clone https://github.com/darxtrix/ptop
$ cd ptop/
$ pip install -r requirements.txt # install requirements
$ sudo python setup.py install

要更新 Ptop,请运行:

$ pip install --upgrade ptop

即使您不更新,Ptop 首次启动时也会提示您是否要更新到最新版本。

现在,让我们运行 ptop 看看会发生什么。

$ ptop

干得好!

顶部界面

顶部界面

以下是与 ptop 交互的快捷键列表:

  • Ctrl+k – 终止进程。
  • Ctrl+n – 按内存使用情况对进程进行排序。
  • Ctrl+t – 按进程生命周期对进程进行排序。
  • Ctrl+r – 重置统计数据。
  • Ctrl+f – 过滤特定的进程信息。 只需键入进程名称,您只会看到其详细信息。
  • Ctrl+l – 查看选定进程的信息。
  • G – 转到进程列表的顶部。
  • Ctrl+q – 退出 Ptop。

Ptop 具有更改主题的功能。 如果你想要一个漂亮的 Ptop 输出,你可以使用任何一个可用的主题。 目前支持以下主题:

  • 丰富多彩的
  • 优雅的
  • 简单的
  • 黑暗的

设置一个主题,对于 example 丰富多彩,只需运行:

$ ptop -t colorful

要查看帮助部分,请使用 -H

$ ptop -h

有关更多详细信息,请参阅项目的 GitHub 页面。

6.霸权

霸主 是另一个编写的系统活动监视器应用程序 编程语言。 如果你喜欢用 Rust 编写程序,hegemon 可能是一个不错的选择。 不久前,我们发表了一篇关于 Hegemon 的简短评论。 请访问以下链接以了解有关此工具的更多信息。

  • Hegemon – 用 Rust 编写的模块化系统监视器应用程序

7. Bashtop / Bpytop

Bashtop 和 Bpytop 是命令行系统资源监视器,它们将向您显示系统的使用情况以及处理器、内存、磁盘、网络和进程的统计信息。 他们没有太大区别。 这两个实用程序具有相同的目的并具有相同的功能集。 唯一的区别是两者都是用不同的编程语言编写的。 Bashtop 是用 Bash 编写的,而 Bpytop 是用 Python 编写的。 有关详细信息,请参阅以下指南。

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

结论

您现在知道“Top”命令行实用程序的七种替代方案。 我不会声称这些程序比“顶级”程序更好或最好的替代品。 但是知道一些替代方案总是很高兴。 我主要使用 htop 来监控进程。 现在轮到你了。 您是否使用过此处列出的这些工具? 伟大的! 你最喜欢哪个工具,为什么? 请在下面的评论部分分享您的经验。

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!