
SysWatch 是一个单机系统诊断 TUI。它想解决的是一个很熟悉的场景:机器感觉不对劲时,你通常要打开 htop、iostat、df、nettop、powermetrics,再配上一堆一次性命令,最后还要自己把线索串起来。SysWatch 把这些东西收进一个终端界面里。
它是 Rust 写的,支持 macOS 和 Linux,定位是 NetWatch 的兄弟项目:NetWatch 偏网络,SysWatch 偏单机状态。README 里写到 v0.1 已经有 12 个 tab,覆盖 Overview、CPU、Memory、Disks、Filesystems、Procs、GPU、Power、Services、Net、Timeline 和 Insights。
比 htop 多一层诊断语境
SysWatch 不只是把数字摊在屏幕上。它的 Insights tab 会做启发式异常检测,把 swap thrash、失控进程、磁盘空间不足、内存压力、高负载、僵尸进程等信号整理成 plain-English cards,并告诉你应该去哪个 tab 看细节。这对临时排查很有用:先知道问题可能在哪里,再下钻,而不是从一堆指标里猜。
另一个有意思的点是 Timeline。它不是普通日志,而是会话级 scrubber:你可以用左右键把整个应用回放到历史状态,所有面板都显示当时采样。README 里说 Snapshot/Diff 和 Recording 会放到 v0.2,这说明它的底层设计并不是只看实时状态,而是准备把一次排查会话变成可回看的诊断记录。
边界也写得很清楚
SysWatch 是 read-only 工具,不会帮你 kill、renice、unmount 或 restart;它也不是 daemon,不推 Prometheus,不做多主机 fleet view。这个取舍挺好:它像是你 SSH 进一台机器后打开的第一块仪表盘,用来判断机器此刻到底发生了什么。
项目目前 MIT 许可证,GitHub 上约 432 stars。macOS 上部分风扇、电源和温度数据需要 sudo 或私有接口,所以它会说明哪些能免费拿到,哪些拿不到,不伪造数据。适合 homelab、服务器维护、开发机排障,以及喜欢终端诊断工具的人关注。
项目地址
官网:https://netwatchlabs.com
项目地址:https://github.com/matthart1983/syswatch
原创文章,如若转载,请注明出处:https://wefound.cc/p/2920.html