macOS 菜单栏监控工具

这个项目是一个 macOS 菜单栏工具,主要把电池、功耗、网速和使用时长信息集中显示在菜单栏和下拉菜单里。

它的目的不是做一个复杂的系统监控面板,而是把日常最关心的几个状态放到一个地方:当前功率、实时网速、电池真实状态、亮屏使用时间和本轮充电时间。

功能说明

工具主要分为两部分:

  • 菜单栏实时显示
  • 下拉菜单详细信息

菜单栏适合放高频查看的数据,比如功率和网速;下拉菜单适合放更完整但不需要一直盯着看的数据,比如电池详细信息、实际电量和计时统计。

电池详细

下拉菜单里有“电池信息”入口,可以读取 Mac 内部电池数据。

目前显示的数据包括:

  • 设计容量
  • 当前最大容量
  • 当前剩余容量
  • 当前电压
  • 当前剩余能量
  • 电池健康度
  • 循环次数

这些数据来自 macOS 的 AppleSmartBattery 信息,比普通菜单栏里的电池百分比更接近底层状态。

功率显示

菜单栏会显示当前功率,但插电和未插电时的逻辑不一样。

未插电时,显示电池放电功率。这个数值更接近当前机器正在从电池消耗多少功率。

插电时,显示系统功耗。这样可以看到机器当前实际运行大概吃了多少电。

下拉菜单里会额外显示电池充放电功率,方便区分系统正在耗电、充电器正在供电、电池是否还在充电。

如果达到充电上限并暂停充电,会显示类似下面的状态:

Charging Paused (limit reached at 80%)

这个状态可以用来判断当前不是充电异常,而是系统或充电限制策略暂停了充电。

上下行网速

菜单栏会显示实时网速,包括:

  • 下载速度
  • 上传速度

下载和上传采用上下排列显示,主要是为了减少菜单栏横向占用。

如果开启代理或 VPN,程序会尽量统计实际承载流量的物理网卡,而不是只看 utun 这类隧道接口。

这样可以避免一种常见问题:代理流量明明在跑,但网速显示不准,或者只统计到了 VPN 虚拟网卡的数据。

实际电池电量

下拉菜单里会显示电池实际电量百分比。

这里不是直接读取 macOS 菜单栏里平滑处理后的百分比,而是根据电池底层容量数据计算。

它更接近电池当前真实状态,适合用来观察电池容量变化、电量跳变,以及系统菜单栏百分比和实际容量之间的差异。

亮屏时间

工具会统计本轮电池供电期间的亮屏使用时间。

统计规则是:

  • 电池供电时开始统计
  • 屏幕亮着时才计时
  • 系统未睡眠时才计时
  • 用户会话活跃时才计时
  • 锁屏、息屏、系统睡眠时暂停
  • 下一次重新进入电池供电时重新开始统计

这个功能主要用来观察 Mac 从拔电开始,到当前为止真正亮屏用了多久。

相比单纯看电池百分比,它更能反映实际续航体验。

充电时间

工具也会统计本轮插电时间。

统计规则是:

  • 插上电源后开始计时
  • 拔掉电源后停止
  • App 重启后恢复当前这轮插电时长
  • 手动 Reset 可以重置当前统计

这个功能适合用来观察一次插电持续了多久,尤其是在配合充电上限、电池保护或者手动控制充电节奏时比较有用。

相关页面截图

下拉栏信息

电池信息

电池信息

电池信息

总结

这个工具的核心就是把 Mac 日常使用中最容易分散查看的信息集中起来。

它重点关注几个实际问题:

  • 当前机器耗电多少
  • 插电和未插电时功率怎么看
  • 电池底层容量是什么状态
  • 实时网速是否准确
  • 本轮电池亮屏用了多久
  • 当前这轮插电持续了多久

下载链接转GitHub