stats:macOS系统监控工具,在菜单栏实时显示硬件状态与性能数据

macOS system monitor in your menu bar

分支1Tags343
文件最后提交记录最后更新时间
1 年前
6 小时前
22 天前
6 小时前
18 天前
4 天前
4 天前
1 年前
4 天前
1 年前
4 天前
6 年前
4 天前
25 天前
6 年前

Stats

Stats Stats

macOS 系统监控工具,常驻菜单栏

安装

手动安装

您可以在此处下载最新版本。 这将下载一个名为 Stats.dmg 的文件。打开该文件,并将应用程序移动到应用程序文件夹中。

Homebrew 安装

若要使用 Homebrew 进行安装,请打开终端应用并输入:

brew install stats

旧版版本

适用于旧系统的旧版版本可在 此处 找到。

系统要求

Stats 支持从 macOS 12(Monterey)开始的已发布 macOS 版本。

功能特点

Stats 是一款允许您监控 macOS 系统的应用程序。

  • CPU 利用率
  • GPU 利用率
  • 内存使用情况
  • 磁盘利用率
  • 网络使用情况
  • 电池电量
  • 风扇控制(未维护)
  • 传感器信息(温度/电压/功率)
  • 蓝牙设备
  • 多时区时钟

常见问题

如何更改菜单栏图标的顺序?

菜单栏项目的顺序由 macOS 决定,而非 Stats — 安装 Stats 后首次重启可能会改变顺序。

更改任何菜单栏图标的顺序 — 适用于 macOS Mojave(10.14 版本)及更高版本。

  1. 按住 ⌘(命令键)。
  2. 将图标拖到菜单栏上的所需位置。
  3. 松开 ⌘(命令键)

Stats 图标未出现在菜单栏中

macOS 26 在“系统设置”→“菜单栏”下引入了新的隐私控制。应用必须在那里被明确允许才能显示菜单栏项目。如果 Stats 在至少有一个模块处于活动状态且一个小组件已启用的情况下运行,但菜单栏中未显示其任何图标,则几乎可以肯定是此原因。您可以在 此处 找到更多详细信息。

解决方法: 打开 系统设置 → 菜单栏 并将 Stats 切换为开启状态。

桌面小组件未显示数据

由于负责应用与小组件之间通信的系统进程(chronod)存在高数据负载问题,Stats 端默认禁用了通信。要启用它,必须在 Stats 设置中启用“macOS 小组件”选项。您可以在 此处 找到更多详细信息。

解决方法: 打开 Stats 设置 并将 macOS 小组件 切换为开启状态。

如何降低 Stats 的能源影响或 CPU 使用率?

Stats 会尽可能保持高效。但定期读取某些数据并非一项轻松的任务。每个模块都有其自身的“代价”。因此,如果您想降低 Stats 对能源的影响,需要禁用部分 Stats 模块。效率最低的模块是传感器和蓝牙。在某些情况下,禁用这些模块可将 CPU 使用率和电源效率降低多达 50%。

风扇控制

风扇控制功能目前处于 legacy 模式。该功能不会再接收任何更新或修复。之所以没有从应用中移除,是因为在旧款 Mac 上它的运行效果还算可以接受。如果有人愿意提供帮助,我欢迎通过 PR 对该功能进行修复或改进。但我没有办法和时间为这个功能提供技术支持。

传感器显示的 CPU/GPU 核心数量不正确

CPU/GPU 传感器实际上只是 CPU/GPU 上的热区(传感器)。它们与核心数量或特定核心并无关联。 例如,CPU 通常分为两个集群:能效集群和性能集群。每个集群包含多个温度传感器,而 Stats 只是简单地显示这些传感器。然而,“CPU 能效核心 1”并不代表单个能效核心的温度——它仅表示能效核心集群中的一个温度传感器。 此外,随着每一代新 SoC 的推出,Apple 都会更改传感器的键值。因此,确定哪些 SMC 值对应于相应的传感器需要一定时间。如果有人知道如何准确匹配 Apple Silicon 的传感器,请与我联系。

应用崩溃 – 该怎么办?

首先,请确保您使用的是 Stats 的最新版本。很有可能导致崩溃的问题已在最新版本中修复。如果您已经在运行最新版本,请查看已公开的 issues。只有当现有 issues 均未解决您的问题时,才应提交新的 issue。

为什么我的 issue 未收到任何回复就被关闭了?

最可能的原因是这是一个重复的 issue,并且该问题、报告或建议已有相应的答案。请搜索已关闭的 issues 以获取答案。 因此,如果您的 issue 未收到任何回复就被关闭,很可能它已经有回复了。

外部 API

Stats 使用了一些外部 API,例如:

这两个 API 都用于检查更新。此外,获取公网 IP 地址也需要发起外部请求。我不想使用任何第三方服务来获取公网 IP 地址,因此我使用自己的服务器来实现此功能。

如果您对这些请求有所顾虑,您有以下几种选择:

  • 提交一个 PR,使这些功能能够在不依赖外部服务器的情况下工作
  • 使用任何网络过滤应用阻止这两个服务器(如果您正在阅读本文,您可能正在使用类似 Little Snitch 的应用,因此可以轻松做到这一点)。在这种情况下,您将无法接收任何更新,也无法在网络模块中看到您的公网 IP。

如何为项目贡献?

如果您想要开发新功能,或者发现了某些无法正常运行的问题,第一步是提交 issue,以便对该功能或问题进行讨论。仅在已有 issue 且经过讨论后,才应提交拉取请求;否则,拉取请求可能会被自动关闭。不过,在以下几种情况下可以跳过此步骤:语言变更,以及对于已做出重大贡献且其实现与项目契合度较高的贡献者。

支持的语言

您可以通过添加新语言或改进现有翻译来提供帮助。

许可证

MIT 许可证