服务器出事先看它:htop 交互式进程查看器,比 top 好用一代

服务器变卡,第一反应是上去看看谁在吃资源。老一辈用 top,但 top 的界面像上世纪的电报机:想结束一个进程要敲进程号,想排序要记命令。htop 把这一切变成可视化交互:彩色进度条排开,方向键选进程,F9 直接杀,用一次就回不去。
它解决什么问题
服务器负载飙升、响应变慢,登录上去却不知道是哪个进程在作妖。
top 界面难读又难操作,结束进程要手动输入 PID,排查效率低。
核心能力
| 能力 | 具体能做到什么 |
|---|---|
| 彩色仪表盘 | CPU 每核、内存、交换分区、负载以彩色进度条直观呈现,一眼看清全局。 |
| 交互式操作 | 方向键上下选择进程,F9 直接发送信号结束进程,无需手敲 PID。 |
| 树状视图 | 按进程父子关系展示,一眼看出是谁拉起的服务在吃资源。 |
| 排序与过滤 | 按 CPU、内存等列排序,支持搜索和过滤,海量进程中秒定位。 |
| 完整命令行 | 进程命令过长时界面可横向滚动,看全启动参数。 |
| 多平台可用 | 主流 Linux 发行版包管理器直接安装,macOS 也能用。 |
比 top 好用的地方在哪里
htop 和 top 的差距不在功能数量,而在交互逻辑:top 是「命令驱动」,很多操作要记忆命令和输入参数;htop 是「所见即所得」,所有进程列在列表里,选中就能操作。树状视图和横向滚动也是它在排查场景的两大杀手锏——内存泄漏往往藏在某个子进程里,树状视图能让调用关系一目了然。
读数上有个常见误区:Linux 会把空闲内存拿去做磁盘缓存(buff/cache),所以内存条看起来常年快满不是问题,swap 才是真正该盯的。负载(load average)要和 CPU 核数对比着看,单核机器 load 到 3 已经很重,16 核机器 load 3 反而很闲。这些数字 htop 都一屏摆开,配合颜色阈值,异常状态自己会跳出来。
同类工具怎么选
| 工具 | 授权 | 差别在哪 |
|---|---|---|
| top | 随系统附带 | Linux 自带的经典进程查看器,任何机器都有,应急够用。 |
| btop++ | 开源免费 | 现代化重写的监控工具,界面华丽,本批同片介绍。 |
| Glances | 开源免费 | 一条命令总览资源,还能开 Web 模式远程看,本批同片介绍。 |
谁适合用
- 管理 Linux 服务器的运维和后端开发者,排查性能问题的第一入口。
- 在树莓派、NAS 等设备上想看清资源占用的玩家。
- 正在学习 Linux、想直观理解进程与资源概念的新手。
- macOS 终端用户,偶尔需要查看系统资源占用。
怎么开始
- 在服务器上用包管理器安装:Debian/Ubuntu 用 apt,CentOS 等用对应包管理器。
- 终端输入 htop 启动,先看顶部的 CPU、内存和负载仪表。
- 按 F6 选择排序列(如 PERCENT_CPU),找到吃资源的进程。
- 按 F4 过滤关键词,或 F3 搜索定位目标进程,F5 切换树状视图看父子关系。
- 选中问题进程按 F9 发送信号结束它(SIGTERM 温和退出,SIGKILL 强制);按 F1 查看全部快捷键。
常见问题
htop 和 top 有什么区别?
htop 提供彩色界面、方向键选择、树状视图、滚动和过滤等交互能力,操作直观;top 功能其实不弱但操作靠记忆命令,htop 上手快得多。
结束进程时选 SIGTERM 还是 SIGKILL?
先试 SIGTERM,让进程有机会保存数据正常退出;进程卡死不理睬时再用 SIGKILL 强制结束。
Windows 上能用吗?
没有原生 Windows 版,但在 WSL(Windows 下的 Linux 子系统)里可以正常安装使用;Windows 本机看资源用任务管理器或 Process Explorer。
需要 root 权限吗?
普通用户即可查看全部进程和总体资源;结束其他用户的进程或调整 nice 值等操作需要相应权限。
授权与合规
htop 以 GPLv2 协议开源发布,免费使用,是各大发行版软件仓库里的常客。 官网:htop.dev。
↓ 获取资源
点击按钮直接前往资源页面。