只要是玩过 Linux 的人,一定敲过 top 命令。而稍微追求一点交互体验的人,也会在拿到新服务器的第一时间敲下 sudo apt install htop。
十多年过去了,htop 那极具复古极客风格的三色进度条陪伴我们度过了无数个排查 CPU 满载、寻找内存泄漏的深夜。
但随着 Rust 语言在系统开发领域的攻城略地,到了 2025 年,如果你还在使用干瘪数字的 htop,那你可能已经错过了终端世界一场华丽的视觉革命。今天,让我们盘点三款在当前环境下火爆运维圈的终端监控新贵。
1. 颜值与极速的双料巅峰:Bottom (btm)
如果只能推荐一款工具来取代 htop,那绝对是 Bottom(通常命令为 btm)。
这是一款使用 Rust 纯手工打造的跨平台图形监控器。当你第一次在终端里敲下 btm 时,你会惊叹于原本冰冷的终端竟然可以渲染出如此细腻丝滑的动态实时折线图!
它的亮点在于:
- 极其直观的折线图:它把 CPU 的每个核心、内存随时间的变化历史、甚至整台机器的网络流量吞吐量,全部画成了动态的折线图谱。你一眼就能看出过去一分钟内服务器经历了什么流量尖峰。
- 极低的性能开销:既然是用来监控系统的工具,自身绝对不能吃太多资源。得益于 Rust 的内存安全和极高的执行效率,渲染这么酷炫的图形,CPU 占用率依旧微乎其微。
- Vim 快捷键绑定:完全支持
h, j, k, l来在不同的监控面板之间穿梭,让你双手不离开键盘就能过滤并杀掉卡死的进程。
2. 大包大揽的全能王:Glances
如果你觉得 btm 依然只局限在 CPU 和内存层面,那么 Python 编写的 Glances 就是那个“什么都要监控”的控制狂。
它在一个屏幕里塞下了难以置信的信息量: 除了常规的指标,它甚至能直接读取你服务器主板和 CPU 的 物理温度传感器,显示当前转速和摄氏度。它还能监控你 Docker 里面正在运行的每一个容器,单独列出每个容器到底吃了多少内存!
更好玩的是,Glances 原生自带了一个极其轻量的 Web Server 模式:
执行 glances -w,你就可以直接在浏览器里输入这台服务器的 IP 加上 61208 端口,它会把带颜色的终端原封不动地渲染在你的浏览器网页上。
3. 面向开发者的深度解剖刀:Bpytop (或者它的祖宗 Bashtop)
这个系列的工具在 GitHub 上拥有极其恐怖的 Star 数量(它的 C++ 进化版现在叫 Btop++)。
它的特点是把“黑客帝国”赛博朋克风发挥到了极致。带有圆角的精致边框、极其绚丽的渐变色条。它对进程的树状结构展示非常详细。同时,它的底层是用 C++ 重写过的,虽然体积可能比 Rust 写的稍微大点,但速度响应极快。
结语
在 2025 年的今天,服务器的算力已经足够冗余。我们完全有资格在终端里追求更好的视觉反馈。去试试 cargo install bottom 吧,让你的日常 Linux 运维旅途不仅能够找准问题,还能充满赛博朋克的美感。