进程与作业69 条

htop 增强型监控

彩色交互界面:F4 过滤、F5 树视图、F6 排序、F9 杀进程、u 按用户筛;比 top 顺手,生产排查口碑较佳。

Linux 运维命令速查系统更新于 2026-10-13

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 进设置界面把对应列加进显示列表,比在多个工具之间来回切换省事。

易错点

  • F9 杀进程只作用于当前高亮行,误操作会杀掉根本不想动的进程,动手前多看一眼
  • 容器内看到的是本 PID 命名空间的进程视图,看不到宿主机其它进程属正常现象
  • htop 依赖终端特性:重定向到管道或非交互环境无法使用,脚本里要用 top -b 或 ps
  • htop 自身占用一定 CPU 与内存,小规格机器上长期运行会干扰对资源占用的判断
  • 普通用户只能看到自己的进程细节,判断全局情况需要 root 身份

数据来源与参考

  • htop 官方文档(htop.dev)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌