htop 是什么
htop 是 top 的交互式增强版:彩色显示、支持鼠标操作、可横向滚动,还提供树形视图与即时过滤,交互体验明显比 top 顺手。快捷键体系值得记住:F3 搜索、F4 过滤、F5 切换树形、F6 排序、F9 向进程发送信号、F2 进入设置调整显示列。它需要单独安装,最小化安装的服务器上常常没有;在容器里运行 htop 会看到宿主的全部进程,这是 PID 命名空间隔离的结果,不能据此判断容器内的真实进程数。
基本信息
| 适用平台 | Linux/macOS(htop 需单独安装,主流发行版仓库均有) |
|---|---|
| 命令语法 | htop [选项] |
| 常用选项 | -u 只看指定用户 -p 只显示指定 PID -d 刷新间隔(十分之一秒为单位)-C 单色模式 |
| 常用快捷键 | F3 搜索 F4 过滤 F5 树形 F6 排序 F7 与 F8 调整 nice F9 发送信号 F2 设置 |
| 权限说明 | 普通用户可用,查看并操作他人进程需要 root |
典型使用场景
- 交互式定位高占用进程,比 top 更容易按列排序观察
- 树形视图查看父子进程关系,判断谁拉起了谁
- 按用户过滤排查某个服务账号的资源占用
- 直接在界面里向异常进程发送信号
- 自定义显示列,增加 IO 读写或线程数等指标
常用示例
常用示例
htop # 默认启动
htop -u nginx # 只看某用户的进程
htop -p 1234,5678 # 只看指定 PID
htop -d 10 # 100 毫秒刷新一次
htop -C # 单色模式,远程终端下更稳
# 界面内:F3 搜索 F4 过滤 F5 树形 F6 排序 F9 发信号 F2 设置htop 与 top 对比
| 维度 | htop | top |
|---|---|---|
| 交互方式 | 彩色界面,支持鼠标与横向滚动 | 纯键盘操作,界面朴素 |
| 树形视图 | F5 一键切换 | 需要额外按键序列 |
| 搜索与过滤 | F3 与 F4 即时生效 | 交互命令较繁琐 |
| 安装情况 | 需单独安装 | 系统默认自带 |
| 脚本可用性 | 不适合脚本解析 | 支持批处理模式输出到文件 |
F5 树形视图对判断父子进程关系特别直观。排查「谁拉起了谁」时,比按 PID 或 CPU 排序有效得多。
F2 设置里可以增加 IO 读写、线程数等列,但不同版本与发行版支持的列项并不完全一致,以本机实际界面为准。