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 READ、DISK 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:优势总结
| 功能 | top | htop |
|---|---|---|
| 界面颜色 | 单色 | 彩色,清晰区分资源类型 |
| 鼠标支持 | 不支持 | 支持(可点击列标题排序) |
| 进程树视图 | 需按 V 切换 | 按 F5 一键切换,更直观 |
| 垂直/水平滚动 | 不支持 | 支持(查看长命令行) |
| 杀死进程 | 输入 PID 和信号 | 选中进程按 F9,可视化 |
| 自定义显示列 | 有限 | 丰富,可添加 I/O、PPID 等 |
| 设置保存 | 需手动写配置 | F2 界面化保存 |
8. 实战演练:定位高 CPU/内存进程
假设系统变慢,想找出哪个进程占用 CPU 最高:
-
运行
htop -
按
F6,选择PERCENT_CPU确认 -
观察最上方几个进程,按
F9结束可疑进程或按F7/F8调整其优先级
如果想查看内存占用:
-
按
F6,选择PERCENT_MEM -
内存占用最高的进程会排在前面
9. 总结
htop 是一个功能强大、界面友好的 Linux 进程监控工具,相比传统的 top 命令,它提供了更直观的交互方式、更丰富的信息展示以及更便捷的进程管理功能。无论是日常系统维护,还是性能问题排查,htop 都能让你事半功倍。
建议所有 Linux 用户(从新手到老手)都安装并掌握 htop 的使用,它将成为你终端中的得力助手。

505

被折叠的 条评论
为什么被折叠?



