首頁 > 程序管理 > 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 与 top

`htop` 是 `top` 的直观改进版本,提供了以下多个优势:

htop 的优势

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

htop 命令选项与交互

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

1. 命令行启动选项

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

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`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)来结束进程。


相同類別命令