介绍
htop 实用程序是 Linux 系统中传统 top 命令的增强版本。它提供了一个用户友好、交互式的界面,用于实时监控系统资源和管理进程。本教程将指导你使用 htop,重点介绍如何根据不同的标准(例如 CPU 使用率、内存消耗和进程 ID)对进程进行排序。
通过学习如何有效地在 htop 中对进程进行排序,你将能够:
- 快速识别资源密集型应用程序
- 更有效地监控系统性能
- 在进行故障排除时定位特定进程
- 更好地管理你的系统资源
htop 实用程序是 Linux 系统中传统 top 命令的增强版本。它提供了一个用户友好、交互式的界面,用于实时监控系统资源和管理进程。本教程将指导你使用 htop,重点介绍如何根据不同的标准(例如 CPU 使用率、内存消耗和进程 ID)对进程进行排序。
通过学习如何有效地在 htop 中对进程进行排序,你将能够:
在第一步中,我们将在你的 Ubuntu 系统上安装 htop 实用程序并首次启动它。
在使用 htop 之前,我们需要安装它。打开你的终端并执行以下命令:
sudo apt update
sudo apt install htop -y
第一个命令更新你的软件包列表,第二个命令安装 htop 软件包。-y 标志自动确认安装。
你应该看到类似于以下的输出:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
htop
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 132 kB of archives.
After this operation, 301 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 htop amd64 3.0.5-7build2 [132 kB]
Fetched 132 kB in 1s (132 kB/s)
Selecting previously unselected package htop.
(Reading database ...
Unpacking htop (3.0.5-7build2) ...
Setting up htop (3.0.5-7build2) ...
Processing triggers for man-db (2.10.2-1) ...
现在已经安装了 htop,你可以通过在你的终端中键入以下命令来启动它:
htop
你应该看到一个交互式显示,显示:

花点时间观察界面。进程列表通常包括以下列:
当你完成探索后,要退出 htop,请按键盘上的 q 键。
现在你已经安装并启动了 htop,让我们探索它的界面,并学习如何在其中导航。
再次启动 htop,输入:
htop
在 htop 界面中:
上 和 下 方向键在进程列表中移动选择光标左 和 右 方向键水平滚动现在尝试使用这些方向键在进程列表中导航。
如果你有许多进程正在运行,你可以使用:
Page Up 和 Page Down 键在进程页面之间滚动Home 键跳转到第一个进程End 键跳转到最后一个进程花点时间来理解 htop 显示的主要组成部分:
标题: 显示系统范围的信息
进程列表: 显示关于每个进程的详细信息
页脚: 显示可用的键盘快捷键
htop 至关重要让我们测试一些基本导航。尝试在列表中找到 htop 进程本身。它应该在正在运行的进程中可见。使用方向键滚动直到找到它。
要在 htop 中获得帮助,请按 F1 键或 h 键。这将打开帮助屏幕,其中包含完整的键盘快捷键列表。
要退出帮助屏幕,请按 Escape 键或 q 键。
当你完成探索后,按 q 退出 htop。
根据不同的标准对进程进行排序的能力是 htop 最有用的功能之一。在这一步中,我们将学习各种排序进程的方法,以便轻松识别资源密集型应用程序或定位特定进程。
再次启动 htop:
htop
对进程进行排序的最简单方法是使用专用的排序菜单:
在 htop 中按 F6 键。这将打开排序菜单。
你将看到一个可以排序的列的列表:
使用方向键选择一列,然后按 Enter 键按该列排序。
例如,按 CPU 使用率排序:
F6PERCENT_CPUEnter现在,进程按 CPU 使用率排序,CPU 消耗最高的进程位于顶部。
htop 还为常见的排序选项提供了直接的键盘快捷键:
P 键按 CPU 使用率排序(处理器)M 键按内存使用率排序T 键按时间排序(累计 CPU 时间)N 键按进程 ID 排序现在尝试每个快捷键,看看进程列表如何变化。
例如,按 M 键按内存使用率排序。注意进程现在是如何排列的,内存消耗最大的进程位于顶部。
你可以通过按 I(大写 i)来反转当前的排序顺序。这会在升序和降序之间切换。
尝试使用 P 按 CPU 使用率排序,然后按 I 反转顺序。现在,CPU 使用率最低的进程将出现在顶部。
当你按特定列排序时,该列会被高亮显示,以指示它是当前的排序键。这使得很容易记住你当前用于排序进程的标准。
尝试不同的排序方法,并观察高亮显示的列如何变化以反映你的选择。
让我们用一个特定的场景来练习。假设你想确定哪些进程正在消耗最多的内存:
M 键按内存使用率排序这种排序方法在排除内存问题或识别内存泄漏时非常有用。
当你完成探索后,按 q 退出 htop。
在学习了如何在 htop 中对进程进行排序之后,让我们探索如何使用这些排序信息来有效地管理进程。
再次启动 htop:
htop
一旦你对进程进行了排序并确定了感兴趣的进程,你就可以对它们执行各种操作:
F2 自定义视图或按 空格键 标记一个进程以进行批量操作F9 向进程发送信号(例如终止它)F7 降低优先级(更高的 nice 值)或按 F8 提高优先级(更低的 nice 值)让我们练习这些操作:
P 键按 CPU 使用率排序F9 打开“发送信号”菜单
Esc 取消操作你可以看到使用排序功能识别和管理高资源进程是多么容易。
对进程进行排序后,你可能希望调整某些资源密集型进程的优先级:
M 键按内存使用率排序F8 打开优先级调整菜单
Esc 取消操作,不进行更改你还可以按用户对进程进行排序,这在多用户环境中很有用:
F6 打开排序菜单USER 并按 Enterhtop 提供了一个树视图,显示进程之间的父子关系:
按 F5 切换树视图
注意进程是如何分层组织的
你仍然可以在树视图中使用排序
P 键按 CPU 使用率排序再次按 F5 返回到平面视图
你可以将排序与过滤结合起来以缩小进程列表的范围:
按 F4 激活过滤器
键入搜索词(例如,bash)
按 Enter 应用过滤器
现在你可以使用任何排序方法对这些过滤后的结果进行排序
P 键按 CPU 使用率对过滤后的进程进行排序M 键按内存使用率对过滤后的进程进行排序要清除过滤器,再次按 F4,然后按 Esc
在 htop 中排序对于持续的系统监控特别有用:
P 键按 CPU 使用率排序htop当你完成探索后,按 q 退出 htop。
在本教程中,你已经学习了如何使用强大的 htop 实用程序来监控和管理 Linux 中的进程。你已经获得了以下方面的实用技能:
htophtop 界面并了解其关键组件这些技能将使你能够有效地监控系统的性能,快速识别资源密集型进程,并就进程管理做出明智的决策。无论你是解决性能问题、优化系统资源,还是仅仅关注你的系统,htop 中的排序功能都为系统管理员和所有级别的 Linux 用户提供了有价值的工具集。
请记住,定期监控你的系统进程可以帮助你保持最佳性能,并在潜在问题成为关键问题之前识别它们。