
字节笔记本
2026年8月24日
AirStats:0.046% CPU 的 Mac 菜单栏系统监视器
菜单栏系统监视器有个天然的讽刺:它是全天候运行的,自己吃掉的资源也是被监控对象的一部分。多数同类工具不太在乎这个,几十 MB 内存、几个百分点 CPU 是常态。AirStats 把这件事当成了核心卖点——官方描述里直接写着 0.046% CPU,内存只占几 MB。一个 2026 年 8 月初才建仓的新项目,三周拿到 96 stars。
项目简介
AirStats 是一个 macOS 菜单栏系统监视器,Swift 写的,MIT 开源,作者 byrencheema。它从内核采集 CPU、内存、GPU、网络、磁盘、电池、温度、进程和主机统计,走的都是原生接口:Mach、IOKit、sysctl、CoreWLAN。没有 Dock 图标,装上就常驻菜单栏。
监控什么、在哪看
数据出现在三个地方。菜单栏本身可以放你想盯的数字(CPU、RAM、GPU、NET、DISK、BATT、TEMP 之类,短标签加实时值)。点击菜单栏图标弹出的下拉面板信息最全:P 核和 E 核分开的 CPU 活动图、CPU 温度、内存压力曲线、GPU 占用、电池、Wi-Fi 的 SSID/IP/链路速率、还有带搜索的进程排行,顶部一排迷你折线图。第三个是桌面小组件,可以把某块图表常驻在屏幕上。
轻量到什么程度
具体的账:CPU 0.046%,内存几 MB,对比对象是同行常见的几十 MB。实现上没有黑魔法,就是不引入多余的框架和常驻线程,采样走内核接口直读。
有意思的是仓库里自带一个 Scripts/benchmark.py,在你自己的 Mac 上用同一个时间窗口采样各个菜单栏监视器的开销。工具宣称自己轻量,同时给你一个自己验证的手段,这个姿态比宣传数字本身更值得信任。
安装
官网 airstats.app 下载 DMG,签名公证齐全,打开不会有 Gatekeeper 警告。或者 Homebrew:
brew install --cask byrencheema/tap/airstats自更新用 Sparkle:每周查一次新版本,装不装等你确认,这两项都能在设置里关掉。对一个常驻小工具来说,更新不打扰是应有的分寸。
源码构建与架构
需要 Xcode 16 自带的 Swift 6 工具链:
Scripts/build.sh release
cp -R .build/arm64-apple-darwin/release/AirStats.app /Applications/代码分三层:AirStatKit 放采集器、采样引擎、设置和格式化,完全不 import SwiftUI 和 AppKit;AirStatUI 管菜单栏绘制、面板、小组件和图表;AirStats 是可执行入口。数据层无 UI 的直接好处是测试和探针能在无窗口进程里跑。
一个 macOS 的细节值得记:构建脚本要把 SwiftPM 产物包成 .app 并 ad-hoc 签名,因为系统只给带签名的 bundle 发菜单栏状态项。ad-hoc 签名跑自己构建的版本够用,但从网络下载的 ad-hoc bundle 会被 macOS 拒绝,所以对外分发的正式包用 Developer ID 签名加公证。
注意事项
- 只支持 Apple Silicon,macOS 14 起;Intel Mac 用不了
- 功能上没有 Stats 或 iStat Menus 那么多可定制的皮肤和传感器,走的是少而精的路线
- 项目很新,作者单人维护,重度依赖传感器读数的用户先试再用