htop 是什么
htop 是 top 的交互增强版:彩色界面、每核 CPU 条状图、可直接用上下键与鼠标操作、内置搜索与过滤、树状视图展示父子进程,还能在界面里给进程发信号。它不改变 top 的能力边界(都读 /proc 的瞬时快照),但把排查过程变得顺畅很多。
基本信息
| 适用平台 | Linux/Unix(多数发行版需单独安装:apt install htop 或 dnf install htop) |
|---|---|
| 命令语法 | htop [选项] |
| 常用选项 | -u 只看某用户 -p 盯指定 PID -d 刷新间隔 -C 单色模式 -t 树视图启动 |
| 常用按键 | F3 搜索 F4 过滤 F5 树视图 F6 排序 F7 与 F8 调优先级 F9 发信号 F10 退出 u 按用户筛选 |
| 权限说明 | 普通用户只能操作自己的进程,root 才能看全部并操作任意进程 |
典型使用场景
- 快速定位资源大户:按 CPU 或内存排序,一眼找到异常进程
- 看进程血缘:切树视图确认是哪个父进程拉起了它
- 限时观察:用过滤只保留关心的进程,避免被噪音干扰
- 按用户排查:只看 www 或 deploy 用户的进程,确认是谁在跑
- 轻量处置:在界面里给进程发 TERM,不必另开终端敲命令
常用示例
常用示例
htop # 打开交互界面
htop -u www # 只看 www 用户的进程
htop -p 1234,5678 # 盯指定 PID 列表
htop -d 5 # 每 5 秒刷新,降低开销
htop -t # 以树状视图启动
# 界面内:F4 输入 java 过滤,F5 切树视图,F6 选择排序字段界面关键按键
| 按键 | 作用 | 注意 |
|---|---|---|
| F3 与斜杠 | 搜索进程名 | 在长列表里定位最快的方式 |
| F4 与反斜杠 | 设置过滤条件 | 只显示匹配项,便于专注观察 |
| F5 | 切换树视图 | 看清父子关系与 fork 来源 |
| F6 | 选择排序字段 | 按 CPU、内存、时间等切换视角 |
| F7 与 F8 | 调整 nice 值 | 需要相应权限,容器内可能不允许 |
| F9 与 k | 向进程发信号 | 操作前看清高亮行,别发错对象 |
| u | 按用户筛选 | 多用户机器上非常实用 |
服务器上不一定预装 htop:Debian 系用 apt install htop,RHEL 系用 dnf install htop;无法安装时退回 top 的批处理模式(top -b -n1 -o %CPU)也能完成同样的取数。
F9 会向当前高亮的进程发送信号,光标移动与操作之间只隔一次回车:动手前务必确认高亮行就是目标进程。容器与小内存机器上 htop 自身也有可观开销,不适合长期挂着当监控。
盯一组特定进程时,先用 ps 或 pgrep 取到 PID 列表,再用 htop -p 逗号分隔传入,界面里就只剩这几个;需要看 IO 读写速率或线程数时,按 F2 进设置界面把对应列加进显示列表,比在多个工具之间来回切换省事。