时不时地,我看到世界各地的开发人员正在向 GitHub 和 GitLab 添加大量开源程序、工具和实用程序。 其中一些程序是新的,其中一些只是最流行和广泛使用的现有 Linux 程序的替代程序。 在本教程中,我们将讨论一些好的替代方案 ‘最佳’,命令行任务管理器程序。 继续阅读。
‘top’ 命令行实用程序的替代方案
在撰写本指南时,我知道 Top 程序的以下替代方案,即:
- 顶部
- 顶部
- 顶部
- 戈托普
- 顶
- 霸主
- 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 界面非常好。 它以不同的颜色显示每个元素,令人赏心悦目。
键盘快捷键:
- 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 来监控进程。 现在轮到你了。 您是否使用过此处列出的这些工具? 伟大的! 你最喜欢哪个工具,为什么? 请在下面的评论部分分享您的经验。
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: 红迪网 | Facebook | Twitter | 领英 | RSS订阅
祝你有美好的一天!!