> 进程管理 > htop

htop 命令指南:增强的交互式进程查看器

`htop` 命令是用于实时监控 Linux 系统上运行的进程和系统资源使用情况的交互式进程查看器。与传统的 `top` 命令相比,它提供了更友好的用户界面和强大的功能,是广泛推荐用于系统性能分析和故障排除的工具。通过本指南,您将学习到 `htop` 的安装方法、主要功能以及高效使用方法。

htop 安装

`htop` 可能在大多数 Linux 发行版中未默认安装。以下是主要操作系统的安装方法。

在 Linux 上安装 htop

可以使用各发行版的包管理器安装 `htop`。

在 Debian/Ubuntu 上安装 htop

sudo apt update
sudo apt install htop

使用 APT 包管理器安装 `htop`。

在 Fedora/CentOS/RHEL 上安装 htop

sudo yum install htop  # CentOS/RHEL 7 以下
sudo dnf install htop  # Fedora/CentOS/RHEL 8 以上

使用 YUM 或 DNF 包管理器安装 `htop`。

htop 概述

`htop` 包含了 `top` 的所有功能,同时在视觉效果和使用便利性上有了显著提升。主要特点包括颜色区分的输出、鼠标支持、便捷的排序和过滤,以及对进程的直接操作(结束、调整优先级)。它能够直观地了解系统的 CPU、内存和交换使用情况,出色地管理各个进程。

htop 的主要作用

`htop` 命令主要用于以下目的:

主要应用领域

  • 实时系统监控: 以图形方式可视化 CPU、内存、交换、网络活动等系统资源使用率。
  • 进程详细分析: 轻松查看每个进程的 CPU、内存使用量、PID、用户、命令等详细信息。
  • 性能瓶颈诊断: 快速识别特定进程或资源的过度使用,从而找出系统性能下降的原因。
  • 进程管理: 在 `htop` 界面中使用鼠标或键盘快捷键结束进程或调整优先级。

htop vs top

`htop` 是 `top` 的直观改进版本,提供多个优点,包括:

htop 的优点

  • 用户界面: 以颜色区分的 CPU/内存图表,更清晰的信息显示。
  • 鼠标支持: 通过鼠标点击更改排序标准、选择进程和执行操作。
  • 便捷的滚动: 通过左右滚动轻松查看长或宽的进程信息。
  • 进程树视图: 以树形结构可视化进程间的父子关系。
  • 过滤和搜索: 可以通过名称或用户等轻松搜索和过滤特定进程。
  • 进程控制: 通过功能键如 F9 (kill)、F7/F8 (nice) 等轻松控制进程。

htop 命令选项与交互

`htop` 在启动时可以使用简单的命令行选项,并在运行中通过各种功能键和鼠标操作方便地监控和管理系统。

1. 命令行启动选项

2. htop 运行中的交互(功能键和鼠标)

生成的命令:

请尝试组合命令。

描述:

`htop` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

通过各种 `htop` 命令的使用示例,学习如何实时监控系统资源使用状况和诊断问题。

htop 执行(基本)

htop

最基本的 `htop` 执行,以交互方式显示系统的当前状态和进程列表。

仅查看特定用户(nginx)的进程

htop -u nginx

在集中监控 Nginx 网络服务器使用资源时非常有用。

查找 CPU 使用率高的进程(运行中)

htop # Press F6, select PERCENT_CPU, then Enter

执行 `htop` 后按 `F6` 选择 `PERCENT_CPU`,将按 CPU 使用率高的进程进行排序。

按特定进程名称搜索(运行中)

htop # Press F3, type 'mysql', then Enter

执行 `htop` 后按 `F3` 输入 'mysql' 等搜索词,该字符串的进程将被突出显示。

查看进程树(运行中)

htop # Press F5

执行 `htop` 后按 `F5` 将进程列表切换为父子关系的树形结构。

结束进程(运行中)

htop # Select a process, then press F9

选择要结束的进程(使用方向键或鼠标)后按 `F9`,将出现信号列表,选择所需信号(例如:`SIGTERM` 15,`SIGKILL` 9)以结束进程。


相同类别命令