如何使用 htop 管理 Linux 进程如何使用 htop 管理 Linux 进程如何使用 htop 管理 Linux 进程如何使用 htop 管理 Linux 进程
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何使用 htop 管理 Linux 进程

top 实用程序是一个很棒的系统监视器,但 htop 是一个完全交互式的替代方案,看起来也很棒。

系统监控允许您测量 Linux 应用程序和服务的性能。您可以使用默认工具或您自己安装的工具来衡量流程和服务。通过这些程序,您可以优化性能、发现问题并确定其根源。

htop 命令是一个用于 Linux 和类 Unix 系统的交互式系统监控工具。它是所有 Linux 发行版上预安装的默认命令行工具 top 的替代品。

本文解释了 htop 与 top 实用程序的不同之处。您将了解如何在各种 Linux 发行版上安装 htop 或从源代码构建它。您将了解如何更多地了解 htop 的界面并使用快捷键或鼠标执行系统监控。

htop 与 top

与默认的 top 程序相比,htop 有很多优点。以下只是其中的一些:

htop

top

Colorful visualization and better text-based interface

Basic user interface

Scrolls horizontally and vertically

No scrolling support, processes update every 5 second

Supports mouse operations

Does not support mouse operations

Display kernel and user threads

Displays process with no context

Can control processes directly from the interface

Requires you to leave the Top command interface to kill/renice a process

Allows you to kill multiple processes at once without requiring their PID

Requires PID to kill a process

Does not require priority value or process ID to renice

Requires priority value/PID to renice a process

htop 在各种 Linux 发行版上的安装

如果您只想要最新版本的 htop,您可以找到适用于所有流行 Linux 发行版的软件包。您可以使用包管理器通过以下命令之一快速安装它:

在 Debian 上

sudo apt install htop

在Ubuntu上

sudo apt-get install htop

在 Manjaro/Arch 上

pacman -S htop

在 CentOS 或 RHEL8/7 上

sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm #RHEL8
sudo yum install htop
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm #RHEL7
sudo yum install htop
yum -y install epel-release #CentOS
yum -y update
yum -y install htop

在软呢帽上

sudo dnf install htop

在 OpenSUSE 上

sudo zypper install htop

安装 htop 的替代方法

从源代码编译 htop

htop 是一个开源项目,因此您可以获取代码并自行构建,以获得包含所有新功能和更新的最新版本。

htop 使用您需要安装的 ncurses 库及其开发工具。您可以对基于 RHEL/CentOS/Fedora 的发行版执行此操作,如下所示:

yum groupinstall "Development Tools"
yum install ncurses ncurses-devel

要为 Debian/Ubuntu 发行版构建 htop:

sudo apt-get install build-essential
sudo apt-get install libncurses5-dev libncursesw5-dev

现在从 GitHub 存储库下载最新版本的 htop 并使用 tar 命令解压:

wget -O htop-2.0.2.tar.gz https://github.com/htop-dev/htop/archive/refs/tags/2.0.2.tar.gz
tar xvfvz htop-2.0.2.tar.gz

然后进入 htop 目录并使用 configure 和 make 命令来安装/编译 htop:

cd htop-2.0.2
./configure
make
sudo make install

来自快照

安装最新版本 htop 的另一种方法是使用第三方包管理器 snap-store。这是一个跨发行版的应用管理和开发系统。

对于通过 snap 在 Ubuntu 中安装 htop,您需要安装/启用 snapd:

sudo apt update
sudo apt install snapd
sudo snap install htop 

您可以从官方 Snap Store 网站找到有关其他 Linux 发行版上 htop 安装的详细信息。

了解 htop 接口

安装完成后,在终端中运行htop命令,可以看到如下界面:

htop 界面具有三个主要面板。让我们探索一下每个面板中显示的信息。

标题

标题将界面顶部分为左右部分。这些显示 CPU/内存使用情况、交换空间、机器正常运行时间、任务和平均负载。

左上角部分为每个 CPU 核心显示一行。例如,上面的屏幕截图显示了两个 CPU 核心,百分比代表每个核心的负载。

您还可以查看 htop 提供的颜色编码来识别正在使用 CPU 的进程类型:

  • 红色:系统进程占用百分比

  • 蓝色:低优先级进程占用的百分比

  • 绿色:用户进程占用百分比

内存线也使用颜色编码,这次代表:

  • 黄色:缓存内容占用百分比

  • 绿色:已用内存占用百分比

  • 蓝色:缓冲区内容占用的百分比

中间面板

中心面板显示所有正在运行的进程及其基于 CPU 利用率的相关统计信息。它显示每个进程的以下信息:

  • 进程ID(PID)

  • 所有者(用户)

  • 虚拟内存消耗

  • 处理器百分比

  • 物理内存

如果您使用过 top 命令,您将会熟悉这部分显示。

页脚

最后一个面板仅演示了 htop 的一些交互功能。它包含使用 htop 图形界面所需的所有选项。

例如,按F3,您会注意到有一个空格可以输入程序名称以查找其关联的进程。您还可以使用鼠标单击页脚中的F3。执行搜索的另一种方法是键入“/”,因为 htop 支持类似 vi 的编辑。

选择F2进入设置菜单以设置仪表、更改显示选项、颜色以及在中间面板中添加/删除列。

以下是如何在标题内移动 htop 界面的元素。首先使用光标键选择交换[Bar],然后按Enter或单击页脚中的移动:

然后,使用光标键定位字段并单击完成完成移动:

您还可以向 htop 界面添加新仪表。从可用仪表列中选择任何仪表,然后单击添加将其包含在内(或单击完成取消)。

F9 键打开一个界面,其中列出了 kill -l 命令中可用的所有选项,用于将终止信号发送到所选进程。如果您不确定使用哪个信号,请使用默认的 SIGTERM 信号。

htop 键盘快捷键

Function / Shortcut

Description

u

Sort processes by username

p

Toggle with the program path

F2 or S

Enter Setup

F3 or /

Search process

F5 or t

Sorted or tree view

F6 +/-

Select the parent process to expand/collapse the tree

F7 or [

Increase priority only for root

F8 or ]

Low priority (nice +)

F9 or k

Kill process

H

Toggles with user process threads

K

Toggles with kernel process threads

htop,用于 Linux 系统监控的交互式工具

htop 和 top 之间的主要区别是 htop 提供了更多的功能并且更易于使用。使用仅键盘的单色界面进行系统监控可能是一项艰巨的任务。 htop 提供了许多功能来简化处理进程及其资源使用的任务。

htop 是对系统监控的精彩介绍,让您了解 Linux 系统如何运行的基础知识。但是还有很多其他工具可以让您调查系统的运行情况。

©2015-2025 艾丽卡 support@alaica.com