Linux htop 命令详解:一个强大的交互式进程查看器

1. 引言

在 Linux 系统管理中,查看系统进程和资源占用是一项非常常见的任务。很多人都会使用 top 命令,但它有一个更强大、更友好的替代品 —— htop
htop 是一个交互式的进程查看器,支持鼠标操作、颜色高亮、树状视图,并且可以在界面上直接进行进程管理(如杀死进程、调整优先级等)。

本文将详细介绍 htop 的安装、界面布局、常用快捷键及高级使用技巧,帮助你高效监控 Linux 系统。

2. htop 的安装

大多数 Linux 发行版默认未安装 htop,需要手动安装。

2.1 Ubuntu / Debian

bash

sudo apt update
sudo apt install htop

2.2 CentOS / RHEL / Fedora

bash

sudo yum install htop        # CentOS 7
sudo dnf install htop        # CentOS 8+ / Fedora

2.3 Arch Linux

bash

sudo pacman -S htop

2.4 macOS

bash

brew install htop

3. 启动 htop

直接在终端输入 htop 即可启动:

bash

htop

启动后,你会看到一个彩色界面,分成几个区域:顶部是系统资源概览,中间是进程列表,底部是功能快捷键提示。

4. htop 界面详解

4.1 顶部状态栏(系统资源概览)

  • CPU 使用率:显示每个 CPU 核心的使用率,用不同颜色区分:

    • 蓝色:低优先级进程

    • 绿色:普通用户进程

    • 红色:内核进程

    • 青色:虚拟化进程

    • 黄色:IRQ 时间

  • 内存(Memory):显示物理内存使用情况,绿色为已用,蓝色为缓冲区,黄色为缓存。

  • 交换分区(Swap):显示交换空间使用情况。

  • 负载平均值(Load average):1、5、15 分钟的平均负载。

  • 运行时间(Uptime):系统已运行时间。

  • 任务/线程数(Tasks / Thr):总进程数、运行中进程数、休眠进程数等。

4.2 进程列表区域

默认显示以下列(可自定义添加/删除):

  • PID:进程 ID

  • USER:运行进程的用户

  • PRI:内核调度优先级

  • NI:nice 值(优先级调整值)

  • VIRT:虚拟内存大小(KB)

  • RES:常驻物理内存大小(KB)

  • SHR:共享内存大小(KB)

  • S:进程状态(S=sleeping,R=running,Z=zombie 等)

  • CPU%:CPU 使用百分比

  • MEM%:内存使用百分比

  • TIME+:进程累计使用的 CPU 时间

  • Command:命令名称及参数

提示:按 F5 可在树状视图(Tree view)和平铺视图之间切换,树状视图便于查看父子进程关系。

4.3 底部功能栏(快捷键提示)

  • F1:帮助

  • F2:设置(Setup)

  • F3:搜索进程

  • F4:过滤进程(按命令名过滤)

  • F5:树状视图切换

  • F6:选择排序字段

  • F7 / F8:降低/提高进程 nice 值(优先级)

  • F9:杀死进程(发送信号)

  • F10:退出 htop

注意:部分终端可能不识别功能键,也可以使用对应的字母快捷键,如 h 帮助,s 设置等。

5. 常用操作与技巧

5.1 进程排序

  • 默认按 CPU 使用率排序(CPU% 列高亮)。

  • 单击任意列标题(如 MEM%、PID)可按该列排序。

  • 按 F6 键弹出排序字段列表,用上下键选择后回车。

5.2 查看进程树

  • 按 F5 切换到树状模式,可以看到进程之间的父子关系,非常直观。

5.3 搜索与过滤

  • 搜索:按 F3,输入关键字(如进程名),高亮匹配项,按 F3 跳转下一个。

  • 过滤:按 F4,输入关键字,只显示包含该关键字的进程(实时过滤)。

5.4 杀死进程

  • 选中某个进程(上下键或鼠标点击)

  • 按 F9

  • 选择信号(常用 15=SIGTERM,优雅终止;9=SIGKILL,强制杀死)

  • 回车确认

5.5 调整进程优先级(Nice 值)

  • 选中进程

  • 按 F7 提高优先级(nice 值减小,需要 root 或适当权限)

  • 按 F8 降低优先级(nice 值增大)

5.6 显示特定用户的进程

  • 在 htop 中按 u 键,然后选择用户。

5.7 自定义显示列

  • 按 F2 进入设置界面 → Columns → 添加/删除/排序显示的指标列(例如添加 PPID、IO 读/写速率等)。

6. 高级用法

6.1 树状视图自动排序

在树状模式下,进程会按照父子关系自动排列,但依然可以按 CPU% 等字段排序,此时子进程会在父进程下排序,非常实用。

6.2 显示 IO 速率

通过设置添加 IO_PRIO(I/O 优先级)、DISK READDISK WRITE 等列,可以实时查看进程的磁盘活动。

6.3 配置文件(.htoprc)

htop 的用户配置文件位于 ~/.config/htop/htoprc(或 ~/.htoprc),可以手动编辑或通过 F2 保存设置。
例如设置默认显示树状模式、排序方式、颜色主题等,方便在多台机器上同步配置。

6.4 命令行选项

  • htop -d 10:设置刷新延迟为 10 秒(默认 1 秒)

  • htop -C:启用单色模式(对无颜色终端或 SSH 连接有用)

  • htop -p PID1,PID2:只显示指定 PID 的进程

7. htop vs top:优势总结

功能tophtop
界面颜色单色彩色,清晰区分资源类型
鼠标支持不支持支持(可点击列标题排序)
进程树视图需按 V 切换按 F5 一键切换,更直观
垂直/水平滚动不支持支持(查看长命令行)
杀死进程输入 PID 和信号选中进程按 F9,可视化
自定义显示列有限丰富,可添加 I/O、PPID 等
设置保存需手动写配置F2 界面化保存

8. 实战演练:定位高 CPU/内存进程

假设系统变慢,想找出哪个进程占用 CPU 最高:

  1. 运行 htop

  2. 按 F6,选择 PERCENT_CPU 确认

  3. 观察最上方几个进程,按 F9 结束可疑进程或按 F7/F8 调整其优先级

如果想查看内存占用:

  1. 按 F6,选择 PERCENT_MEM

  2. 内存占用最高的进程会排在前面

9. 总结

htop 是一个功能强大、界面友好的 Linux 进程监控工具,相比传统的 top 命令,它提供了更直观的交互方式、更丰富的信息展示以及更便捷的进程管理功能。无论是日常系统维护,还是性能问题排查,htop 都能让你事半功倍。

建议所有 Linux 用户(从新手到老手)都安装并掌握 htop 的使用,它将成为你终端中的得力助手。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值