大家好,我是极客老墨。

作为一名常年泡在 Linux 终端里的“老兵”,我发现很多刚入行的小伙伴都有个习惯:只要系统慢了、CPU 飙升了,第一反应就是敲个 top

说实话,每次看到那灰扑扑、死气沉沉的 top 界面,我都感觉像是在看 1970 年代的黑白电视。虽然它也能干活,但找个进程要靠眼力,杀个进程要背 PID,操作起来真的能让人抓狂。

今天,咱们给你的工具箱升个级。我会分享两款我用了多年的终端监控神器:一款是实用主义者的首选 htop,另一款则是颜值党和仪表盘迷的最爱 btop


为什么我们要彻底抛弃 top?

如果把 top 比作一辆手动挡的老破车,那 htopbtop 就是带自动泊车和全景天窗的特斯拉。

  • 视觉疲劳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 的三个“极客感”:

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

安装方式:

  • MacOS: brew install btop
  • Ubuntu/Debian: sudo apt install btop

终极对比:谁才是你的菜?

老墨画个字符图,大家对比一下这三者的工作感觉:

1【 top 】          【 htop 】           【 btop 】
2[ 1970s ]          [ 2020s ]            [ 2030s? ]
3  文本              彩色条形图           动态曲线图
4  纯键盘操作        鼠标/键盘混搭         全鼠标支持仪表盘
5  单调              实用                 酷炫/全面    
6 (能用就行)         (生产力工具)          (桌面颜值担当)
特性tophtopbtop
可视化❌ 仅数字✅ 彩色条形图🔥 动态实时曲线图
鼠标交互❌ 不支持✅ 完美支持🔥 深度支持
进程管理😓 麻烦✅ 极简✅ 交互友好
综合监控❌ 仅 CPU/内存⚠️ 偏基础✅ CPU/内存/网络/磁盘/温度
资源占用极低极低中 (CPU/GPU 较多时有微感)

老墨的私人实战锦囊

既然用了神器,咱们就得用得专业点。分享几个我自己的进阶技巧:

  • 别名配置:在你的 .zshrc.bashrc 里加上 alias top='htop'。这样你习惯性敲 top 的时候,弹出来的就是现代化的界面,瞬间治愈强迫症。
  • 理解颜色条:在 htop 里,CPU 进度条的红色代表内核进程,蓝色代表低优先级,绿色才是普通用户进程。如果看到一串红,说明是内核在忙(比如死锁或频繁上下文切换),这时候杀用户进程是没用的。
  • btop 的过滤功能:在 btop 里直接输入字符就能开始过滤进程。比如你输入 python,它会瞬间屏蔽所有其他进程,只显示 Python 相关的内存和 CPU 情况。

总结一下

工具没有好坏,只有场景。

  • 如果你在内网环境、配置极低的服务器上排查 Bug,htop 是最稳、最万能的选择。
  • 如果你是在自己的 Mac/开发机上日常办公,或者需要一个全能的仪表盘挂在那看网络流量和磁盘 IO,btop 会让你心情愉悦。

别再对着黑白的数字发呆了,从今天起,让你的监控也带上色彩!

  • 你的工具箱里还有哪些让同事惊呼“高级”的神器?
  • 对于 btop 这种高颜值的工具,你觉得是噱头还是真的提效了?

欢迎评论区切磋!


极客老墨,继续折腾!

关注公众号:极客老墨

更多 AI 应用开发、工程实践和效率工具分享,欢迎扫码关注。

极客老墨微信公众号二维码

相关阅读