btop 在华强北 M 芯片上是个瞎子,有人受不了,写了个 siltop

siltop:一个把眼睛安到硅片上的小工具

btop 是真的好看,这点没什么可争的。可到了 M 系列的 Mac 上,它有个挺要命的毛病——看不到芯片在干嘛。没有瓦数,没有 GPU,也没有每个核心的时钟频率。你要是真想盯着硅片看,它就是个睁眼瞎。

有个叫 cloaky233 的开发者显然是被这个烦得不行了,于是在 Hacker News 上丢了个 Show HN,说自己干脆写了个叫 siltop 的东西。思路特别直接:保留 btop 那种赏心悦目的界面,但把眼睛安到硅片上去。它在 Hacker News 上挂着,目前就 4 个评分,发布三小时,是个挺朴素的开源玩具,但方向上有点意思。

siltop 干的事,是把功率、时钟和温度这些数据直接从 SMC 和 IOReport 里掏出来。注意,不需要 sudo,不用输密码。这一点对经常在 Mac 上折腾监控工具的人挺重要——之前很多同类工具要么要系统权限,要么给个半吊子的数字,看着像真的,其实是从别的接口猜的。

资源占用也压下来了。作者给的数据是,跑在同一台机器上,siltop 大约占一个核心的 1.3%,而 btop 大概是 2.5%。这数字别太当真,毕竟是他自己测的,平台、后台进程都不一样,但方向是可信的——实时从 SMC 采样,本身就不重。

真正让我觉得有点意思的,是它解决痛点的姿势。它不是塞一堆图表让人自己去解读,而是直接点明问题出在哪。比如「Busy: rustc using 9.1 cores」,或者「Hot: fans at 80%」。rustc 占去 9.1 个核心,风扇转到 80%,这种话看一眼就懂,不用先练会读热力图。

安装也快得离谱,作者号称 10 秒搞定,甚至不需要真有活儿在跑——直接 brew install cloaky233/tap/siltop 然后 siltop --demo 就能看演示。

技术选型是 Rust,协议 MIT/Apache,双许可。没有遥测,没有任何数据上报,开了更新检查才会碰网络,平时默认离线。对于一个系统监控工具来说,这种「不联网才安心」的设定挺拉好感的。

当然,我得泼点冷水。它叫 siltop,跟 btop 不是一类东西,就是个专注看芯片的小工具。它目前还处于一个非常早期的阶段,作者自己也在帖子里说,想知道 M1/M2 Ultra 和 M5 Max 上跑出来是什么样,因为他还没见过那些机器的数据。也就是说,这玩意的兼容性覆盖还没做完,不是所有 M 芯片上的读数都敢打包票准确。

不过话说回来,一个能被日常问题逼到动手写工具的开发者,往往比憋大产品的更懂人卡在哪。这种「受不了就自己造一个」的开源货,别急着全信,但值得花 10 秒装起来跑个 demo 看看。反正不需要 sudo,装上也不占地儿,跑完 siltop --demo 再决定留不留,成本几乎为零。