🧭 说明
htop 是一款功能强大的交互式系统监控工具,它比传统的top命令提供了更直观、更友好的界面,支持鼠标操作、彩色显示以及进程的垂直和水平滚动,方便轻松掌握系统的实时状态。
下面这个表格汇总了htop的主要交互式命令。
| 功能类别 | 快捷键 | 功能描述 |
|---|---|---|
| 进程操作 | F9或k | 向选中的进程发送信号(如终止进程) |
F7/F8 | 降低/提高进程优先级(调整 nice 值) | |
Space | 标记/取消标记进程,用于批量操作(如批量终止) | |
| 视图与排序 | F6或<,> | 选择排序的列(如按CPU%、MEM%排序) |
F5或t | 切换树形视图,显示进程的父子关系 | |
M,P,T | 分别按内存使用率、CPU使用率、运行时间排序 | |
| 搜索与过滤 | F3或/ | 搜索进程名(光标会定位到匹配的进程) |
F4或\ | 过滤进程列表,只显示包含关键字的进程 | |
u | 仅显示指定用户的进程 | |
| 显示设置 | F2 | 进入设置菜单,可自定义界面颜色、显示列等 |
K,H | 显示/隐藏内核线程或用户线程 | |
| 其他实用功能 | s | 跟踪进程的系统调用(需安装strace) |
l | 显示进程打开的文件列表(需安装lsof) | |
F1或h,? | 显示完整的帮助信息 | |
F10或q | 退出 htop |
💻 安装htop
在大多数Linux发行版上,可以使用包管理器轻松安装htop:
- Debian/Ubuntu:
sudo apt update && sudo apt install htop - CentOS/Fedora:
sudo yum install htop或sudo dnf install htop - macOS(使用Homebrew):
brew install htop
安装完成后,在终端输入htop即可启动。
📊 界面速览
启动htop后,可以看到几个核心区域:
- 顶部系统概览:以彩色条和百分比直观显示所有CPU核心的使用率、物理内存(Mem)和交换空间(Swap)的使用情况。
- 中部进程列表:动态更新的进程列表,默认按CPU使用率降序排列。每一列都提供了关键信息:
- PID: 进程的唯一标识符。
- USER: 进程的所有者。
- %CPU和%MEM: 进程的CPU和内存使用百分比。
- COMMAND: 启动进程的命令。
- 底部快捷键栏:提示最常用的功能键。
🛠️ 核心操作技巧
- 快速定位问题进程:当系统变慢时,直接按
P(按CPU排序)或M(按内存排序)可以立刻找出资源消耗最高的“元凶”。 - 理解进程关系:对于复杂的应用(如Web服务器、数据库),按
F5切换到树形视图,可以清晰地看到进程之间的父子关系,这在排查问题时非常有用。 - 精准过滤:如果只想监控与某个服务(如nginx)相关的所有进程,按
F4并输入nginx,界面将只显示匹配的进程。 - 安全地终止进程:选中进程后按
F9,会弹出信号菜单。通常先尝试发送SIGTERM(15),让进程正常退出;如果无响应,再使用SIGKILL(9)强制终止。
⚙️ 命令行参数
除了交互式操作,htop也可以在启动时通过参数指定行为,这在写脚本或快速查看时很方便:
htop -u username:只显示指定用户的进程。htop -p 1234,5678:只监控PID为1234和5678的进程。htop -d 10:设置刷新间隔为1秒(单位是十分之一秒)。