htop 命令详解
更新时间:2026-08-28。本文是「一个命令一个文档」系列,聚焦
htop——性能观测与调试命令族(见性能观测与调试命令族)。它是 top 的"现代化升级",看进程、杀进程、看负载都更顺手。
htop 是一个交互式的实时进程查看器,比传统 top 更直观:彩色、支持鼠标、能树形展示进程关系、用方向键就能排序和发信号。
一、基本用法
bash
htop # 直接打开,彩色界面
htop -u nginx # -u 只看某个用户的进程
htop -p 1234,5678 # -p 只盯指定 PID进去后默认按 CPU 占用排序。界面顶部是 CPU、内存、交换区的实时条,下面是进程列表。相比 top 的纯文本,
htop一眼能看出多核负载是否均衡、哪个进程在吃内存。
二、交互操作(键盘)
text
F6 按某列排序(选 CPU/MEM/PID 等)
F4 按名称过滤(输入关键字实时筛选)
F9 给选中的进程发信号(弹出菜单选 SIGKILL 等)
F5 树形/平铺切换(看父子进程关系)
F3 搜索进程
空格 标记多个进程,再 F9 批量发信号这是 htop 最爽的地方:不用记参数,全靠功能键。想杀一个卡死的进程,方向键选中 → F9 → 选 SIGKILL 回车即可,比
kill -9 $(pidof xxx)直观。树形视图(F5)看"谁 spawn 了谁"特别清楚。
三、htop vs top
| 维度 | htop | top |
|---|---|---|
| 显示 | 彩色、支持鼠标 | 单色、纯键盘 |
| 操作 | 功能键、可滚动 | 较原始 |
| 依赖 | 需额外安装 | 系统自带 |
核心区别:top 几乎每台机器都有,
htop通常要装。排障进了一台陌生机器,先 top 顶着;自己常用的机器装个htop效率更高。两者底层读的都是/proc,数据一致。
四、踩坑:容器/最小化系统没有
bash
# 很多精简容器镜像、最小化安装里没有 htop
which htop || echo "没装,用 top 顶替"htop 不是系统标配,遇到没装的环境直接退用 top;别在一个报错"command not found"的脚本里调用 htop。
五、实战:快速定位内存杀手
bash
htop -s PERCENT_MEM # 按内存占比排序,一眼找到吃内存最多的进程一句话总结
htop = 彩色交互式进程监控:比 top 直观,支持鼠标、树形、F 键排序/过滤/发信号;但需额外安装,精简环境没有时退回 top。看实时资源占用、批量杀进程首选它。