htop 命令是一个 Linux 实用程序,用于显示有关系统进程的关键信息。 它可以被视为 Windows 任务管理器的 Linux 对应物。 htop
更像是一个交互式程序,因为它支持鼠标和键盘操作以在值和选项卡之间切换。
目录
介绍
为了利用这个很棒的 Linux 特性,我们输入 'htop'
在终端。 运行命令后,终端会变成彩色的数据表示。 它看起来像这样:
笔记: 可能会发生 htop
实用程序可能未安装在您的系统上。 Debian 和 Ubuntu 用户可以通过以下方式轻松安装它 'sudo apt-get install htop'
. 其他Linux用户,可以按照各自的标准方法安装 htop
.
该程序具有大量数据,起初可能会使任何用户不知所措。 我们将通过各个方面 htop
逐个。
CPU 和内存使用情况
屏幕左上角的面板对应于 CPU 和内存使用情况。
计数 1-4,代表系统的核心/CPU。 该条描述了使用每个核心的进程的数量和类型。 横条上的值表示每个核心的消耗百分比。
CPU的颜色编码
由于它对用户来说非常明显,因此有多种颜色用于描述条形图。 每种颜色都有特定的含义:
- 绿 – 用户进程消耗的 CPU 量。
- 红色的 – 系统进程使用的 CPU 量。
- 灰色的 – 用于基于输入/输出的进程的 CPU 量。
笔记: 由于重要性较低,这里没有解释其他几个颜色代码。 要了解它们,请运行 'man htop'
在终端中访问手册页。
该面板还包含与每时每刻使用的内存量相关的信息。 “mem”条表示主内存(或 RAM),而“swp”表示交换内存。
内存颜色编码
- 绿 – 用于在系统中运行进程的 RAM 百分比。
- 蓝色的 – 缓冲区页面占用的 RAM 百分比。
- 橙子 – 用于高速缓存的 RAM 百分比。
任务统计
屏幕右侧部分显示任务统计信息:

它显示以下信息:
- 第一个实体 ‘172’ 代表 当前任务/进程的数量 在系统中。
- 这 172 个进程由 ‘551’ 线程数(thr).
- 在这 551 个线程中,有 ‘108’ 内核线程 (kthr).
- 在 172 个任务中,只有 单 任务在 运行状态.
- 平均负载 – 由于这是一个四核系统,最大负载量是 4.0. 提到的值是不同时间段的移动平均线。
- ‘1.16’ – 最后一分钟的平均负载。
- ‘1.04’ – 最近 5 分钟的平均负载。
- ‘0.93’ – 最近 15 分钟的平均负载。
- 正常运行时间 – 自上次系统重新启动以来的时间量。
处理信息
的主要部分 htop
命令是它为系统中的每个进程提供的大量信息。

每个进程标题都包含以下默认信息:
- PID(进程 ID) – 指定给进程的唯一编号。
- 用户 – 流程的所有者。
- PRI(优先级) – 内核对进程的优先级。
- NI(物超所值) – 用户查看的进程优先级。 (较高的 nice 值 – 较低的优先级)。
- VIRT(虚拟内存) – 进程消耗的虚拟内存量。
- RES(常驻内存) – 进程正在使用的 RAM 比例。
- SHR(共享内存) – 任务占用的共享内存量。
- S(状态) – 进程的当前状态,S – Sleeping,R – Running 等。
- 中央处理器% – 进程使用的 CPU 百分比。
- 内存% – 进程消耗的内存百分比。
- 时间+ – 自进程启动以来的时间段。
- 命令 – 带有程序名称和参数的进程的完整命令
这些是 htop 命令的标准列。 还有更多与流程相关的属性。 我们将在本文后面看到更改列的步骤。
交互选项
在屏幕底部,我们可以看到显示了一些选项。 这些选项在各种情况下都派上用场。

我们可以按选项之前提到的键,也可以单击它。
F1 – 帮助
系统中的任何程序都需要一个帮助选项卡,以便初学者掌握它。 紧迫 'F1'
会将屏幕从显示进程切换到此:

通过这个界面,我们可以了解一些基本的操作 htop
.
F2 – 设置
设置选项是该实用程序最详细的方面之一。 此选项允许我们自定义 htop
筛选我们自己。

htop 命令允许我们自定义以下内容:
- 米 – 屏幕顶部包含 CPU 使用率和任务统计信息。
- 显示选项 – 显示过程信息的方式。
- 颜色 – 程序的配色方案。
- 列 – 删除或添加与流程相关的列。
让我们看看一个 example 定制我们的 htop
安慰。
设置 example
我们的目标是在之间添加与电池相关的信息 平均负载 和 正常运行时间 排。 这可以通过以下方式完成:
第 1 步:按 F2 键并编辑仪表
为了获得该选项,我们使用箭头键遍历表格。 按下后 右箭头键 三次和 向下箭头键 七次,我们将到达所需的位置。 请记住,蓝色荧光笔表示我们当前的选择。

第 2 步:锁定所选选项
不用说,屏幕底部的选项表示完成我们的任务所需的键。 我们可以通过按下来选择选项 'ENTER'
键或使用鼠标单击它。 在选择时,我们可以在控制台内部遍历以尝试选择所需的位置。

第 3 步:将仪表添加到 htop 命令屏幕
定位选项后,我们可以使用 'ENTER'
钥匙。 这样做之后,然后按 'F10'
,我们可以退出设置工具。
笔记: 如果键盘快捷键令人困惑,我们可以随时使用鼠标在程序中导航。
F3 – 搜索进程
该工具允许我们搜索系统上运行的进程。 例如,如果我们需要找到正在运行的进程 htop
命令本身,我们可以使用 F3 键,然后键入“htop”,如下所示。

使用钥匙 'F3'
同样,我们可以继续搜索下一个出现的单词。
F4 – 过滤流程
在某些情况下,仅显示与关键字匹配的那些进程可能更容易,而不是在众多进程中搜索关键字。 为此,过滤器选项发挥作用。 按 F4 键,然后输入要用于过滤进程的单词。

在上述 example,仅列出在其命令部分具有“postgres”关键字的那些进程。
F6 – 排序依据
htop
命令允许我们根据任何特定列对进程进行排序。 按下 'F6'
键,将我们带到排序屏幕,如下所示:

默认情况下,进程按 CPU% 排序。 使用箭头键,我们可以选择其他参数进行排序。
笔记: 我们可以通过单击每列的标题来对进程进行排序,而不是切换到“排序依据”屏幕。 再次单击它会导致元素以相反的顺序排序。
F9 – 使用 htop 命令终止进程
htop
命令允许我们监视和终止任何进程。 选择一个进程,然后按 F9
关键,导致杀死进程。 当命令或进程退出时,Linux 会自动处理任务的终止。 除非您需要,否则无需手动终止任务。
F10 – 退出 htop 命令
按 F10 键将退出 htop 命令屏幕。 您也可以通过关闭终端退出。
一些额外的选择
除了页脚中的选项之外, htop
提供更多可使用键盘快捷键访问的选项:
- 基于用户的过滤 – 按键
'u'
在主屏幕上,打开一个侧边栏,我们可以使用它根据用户过滤进程。 - 打开流程相关文件 – 按键
'l'
,程序窗口切换到显示与所选进程相关的文件。 - 显示内核线程 – 使用显示内核线程
'htop'
,我们需要输入'K'
. - 显示用户线程 – 可以使用显示用户线程
'H'
钥匙。 - 刷新 – 为了刷新与流程相关的信息,我们需要持有
'Ctrl + L'
钥匙。
笔记: 读者必须意识到, 'K'
和 'k'
是不同的 'htop'
命令。 小写 'k'
导致杀屏。 因此,如果你需要访问内核线程,你必须持有 'SHIFT'
键或使用 'CAPS LOCK'
钥匙。
命令行选项
这 htop
命令支持在 Linux 终端中添加多个选项。
1.延迟
这 htop
由于进程不等待用户,因此控制台会迅速更改。 htop
提供了一个功能,在该功能中,流程详细信息会在一定延迟后更新。 可以使用以下方法来完成:
htop -d 10
要输入的参数必须在十分之一秒内。 (上面的命令发出一个 一秒 延迟)。
2. PID过滤
使用进程 id 的信息,我们可以只监视那些具有特定 id 的进程。
htop -p 1,2,3,3891

3. 基于列的排序
使用 COLUMN Names 的知识,我们可以从 htop 命令行本身通过以下方式对其进行排序:
htop -s PID

要了解有关列及其用途的更多信息,可以参考手册页,使用 'man htop'
.
结论
与 Windows 任务管理器类似, htop
command 是一个非常强大的 Linux 实用程序。 它允许我们监控、排除故障和终止在我们的 Linux 系统中运行的进程。 我们希望这篇文章超出您的预期。 欢迎在下方分享您的想法。