大家好,我是极客老墨。
作为一名常年泡在 Linux 终端里的“老兵”,我发现很多刚入行的小伙伴都有个习惯:只要系统慢了、CPU 飙升了,第一反应就是敲个 top。
说实话,每次看到那灰扑扑、死气沉沉的 top 界面,我都感觉像是在看 1970 年代的黑白电视。虽然它也能干活,但找个进程要靠眼力,杀个进程要背 PID,操作起来真的能让人抓狂。
今天,咱们给你的工具箱升个级。我会分享两款我用了多年的终端监控神器:一款是实用主义者的首选 htop,另一款则是颜值党和仪表盘迷的最爱 btop。
为什么我们要彻底抛弃 top?
如果把 top 比作一辆手动挡的老破车,那 htop 和 btop 就是带自动泊车和全景天窗的特斯拉。
- 视觉疲劳:
top全是黑白数字,CPU 核心多的时候,那一串 %Cpu 数字看一眼都能吐。 - 交互反人类:你想杀个进程?得先记住它的 PID,退出
top(或在top里按k),再手动输入 PID,再输入信号强度。这在紧急排查问题时,简直是浪费生命。 - 信息密度低:默认不显示进程树、不显示网络 IO、不显示磁盘负载,你得来回切换命令。

htop:实用主义者的“瑞士军刀”
htop 是 top 的直系增强版。如果你追求稳定、快速且能解决 90% 的运维问题,它是你的不二之选。

为什么老墨天天在用它?
- 彩色直观:CPU、内存、Swap 用颜色条(彩色进度条)表示,系统紧不紧张,扫一眼进度条的颜色就心里有数了。
- 支持鼠标(重点!):你可以直接用鼠标点击列标题排序,或者点击某个进程。是的,在终端里也能像在 Windows 任务管理器里一样“指哪打哪”。
- 交互式进程管理:看到某个异常进程,不用背 PID。直接光标移过去,按
F9发送 kill 信号,按F7/F8调整优先级(Nice 值)。 - 进程树视图:按
F5开启,清晰地看到谁是父进程,谁是子进程(比如一堆 php-fpm 进程),方便精准打击。
安装与快捷键
- MacOS:
brew install htop - Ubuntu/Debian:
sudo apt install htop - CentOS/RHEL:
sudo yum install htop
| 快捷键 | 功能 (老墨口诀) |
|---|---|
| F3 / F4 | 搜索和过滤(找进程飞快) |
| F5 | 树形显示(谁生的谁一清二楚) |
| F6 | 排序(按内存排还是按 CPU 排?) |
| F9 | 杀进程(直接发送信号,干脆利落) |
| u | 只看某个用户(只盯着那个坑爹的业务账号) |
btop:监控界的“视觉盛宴”
如果说 htop 是为了干活,那 btop 就是为了“爽”。它是目前终端监控领域的天花板,GitHub 上 30k+ 的 Star 不是吹出来的。

btop 的三个“极客感”:
- 全景仪表盘:CPU 波动曲线、内存动态、磁盘空间、网络实时流量、甚至温度,全部塞进一个屏幕里,而且排版极度舒适。
- 颜值即正义:它支持各种主题方案,还能半透明。如果你要在桌面上放个监控屏展示,
btop是唯一选择。 - 极简交互:它把所有的快捷键都写在了屏幕底部的按钮上,你可以直接用鼠标点。

安装方式:
- MacOS:
brew install btop - Ubuntu/Debian:
sudo apt install btop
终极对比:谁才是你的菜?
老墨画个字符图,大家对比一下这三者的工作感觉:
1【 top 】 【 htop 】 【 btop 】
2[ 1970s ] [ 2020s ] [ 2030s? ]
3 文本 彩色条形图 动态曲线图
4 纯键盘操作 鼠标/键盘混搭 全鼠标支持仪表盘
5 单调 实用 酷炫/全面
6 (能用就行) (生产力工具) (桌面颜值担当)
| 特性 | top | htop | btop |
|---|---|---|---|
| 可视化 | ❌ 仅数字 | ✅ 彩色条形图 | 🔥 动态实时曲线图 |
| 鼠标交互 | ❌ 不支持 | ✅ 完美支持 | 🔥 深度支持 |
| 进程管理 | 😓 麻烦 | ✅ 极简 | ✅ 交互友好 |
| 综合监控 | ❌ 仅 CPU/内存 | ⚠️ 偏基础 | ✅ CPU/内存/网络/磁盘/温度 |
| 资源占用 | 极低 | 极低 | 中 (CPU/GPU 较多时有微感) |
老墨的私人实战锦囊
既然用了神器,咱们就得用得专业点。分享几个我自己的进阶技巧:
- 别名配置:在你的
.zshrc或.bashrc里加上alias top='htop'。这样你习惯性敲top的时候,弹出来的就是现代化的界面,瞬间治愈强迫症。 - 理解颜色条:在
htop里,CPU 进度条的红色代表内核进程,蓝色代表低优先级,绿色才是普通用户进程。如果看到一串红,说明是内核在忙(比如死锁或频繁上下文切换),这时候杀用户进程是没用的。 - btop 的过滤功能:在
btop里直接输入字符就能开始过滤进程。比如你输入python,它会瞬间屏蔽所有其他进程,只显示 Python 相关的内存和 CPU 情况。
总结一下
工具没有好坏,只有场景。
- 如果你在内网环境、配置极低的服务器上排查 Bug,htop 是最稳、最万能的选择。
- 如果你是在自己的 Mac/开发机上日常办公,或者需要一个全能的仪表盘挂在那看网络流量和磁盘 IO,btop 会让你心情愉悦。
别再对着黑白的数字发呆了,从今天起,让你的监控也带上色彩!
- 你的工具箱里还有哪些让同事惊呼“高级”的神器?
- 对于
btop这种高颜值的工具,你觉得是噱头还是真的提效了?
欢迎评论区切磋!
极客老墨,继续折腾!
关注公众号:极客老墨
更多 AI 应用开发、工程实践和效率工具分享,欢迎扫码关注。
