ByteNoteByteNote
AirStats:0.046% CPU 的 Mac 菜单栏系统监视器

字节笔记本

2026年8月24日

AirStats:0.046% CPU 的 Mac 菜单栏系统监视器

API中转
¥120

菜单栏系统监视器有个天然的讽刺:它是全天候运行的,自己吃掉的资源也是被监控对象的一部分。多数同类工具不太在乎这个,几十 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:

sh
brew install --cask byrencheema/tap/airstats

自更新用 Sparkle:每周查一次新版本,装不装等你确认,这两项都能在设置里关掉。对一个常驻小工具来说,更新不打扰是应有的分寸。

源码构建与架构

需要 Xcode 16 自带的 Swift 6 工具链:

sh
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 那么多可定制的皮肤和传感器,走的是少而精的路线
  • 项目很新,作者单人维护,重度依赖传感器读数的用户先试再用

项目链接

分享: