
大家好,分享一个自己写的 macOS 小工具 OpenStats。
起因很简单:想在菜单栏随时看一眼 CPU、内存、网速和温度,偶尔还要给风扇提提速、合盖跑个下载、清一下缓存、卸载个应用…… 这些事以前得装好几个 App,干脆写到了一起。原生 Swift 编写,只显示菜单栏时大约 0.3% CPU、16 MB 内存,免费开源(MIT)。
- 官网:https://getopenstats.com
- GitHub:https://github.com/gentpan/OpenStats
- 系统要求:macOS 14 及以上,Apple 芯片与 Intel 都有安装包
菜单栏:每个指标一个图标,点开就是详情
- 八种菜单栏风格:双行文字、单行文字、图标、圆环、饼图、柱状历史、电量条、状态圆点;整体选一种,也能给单个指标单独指定
- CPU:核心热力图、核心分工与频率、排队程度、按应用汇总占用
- 内存:还能用多少、压力走势、内存水位、压缩与交换区
- 网络:流量历史、延迟 / 抖动 / 丢包探测、各进程流量;一键刷新 DNS,或切到 Cloudflare、Google、腾讯、阿里云
- 磁盘 / 电池 / GPU / 温度:读写速度与 SSD 健康、24 小时电量曲线与 AirPods 等蓝牙设备电量、各组传感器温度
- 每个弹窗显示哪些区块,都可以在设置里勾选
顺手看看出口 IP 干不干净
网络详情里直接显示公网 IP 的归属地、ASN 和 CleanIP.io 纯净度评分:
- F 到 A+ 六段等级,风险评分一目了然
- 命中 VPN、代理、Tor、机房、滥用记录等风险标记会直接列出
- 用徽章标出原生 / 广播、住宅 / 机房
- IPv4 与 IPv6 分别检测;由这台 Mac 直接查询,不经过我的服务器
风扇调速与防休眠
- 风扇四种模式:自动、降温、强冷、自定义;CPU 到达安全温度(默认 95°C)自动交还系统,退出或崩溃时风扇也会恢复自动
- 防休眠:屏幕保持常亮,或者只让系统不休眠,可以设持续时间
- 合盖继续运行:合上屏幕照样下载、渲染、保持远程连接;用电池且电量低于下限时自动关闭
风扇和合盖运行需要安装一次辅助工具。它只提供几项固定操作,不执行任意命令,并且会校验调用方的签名。
清理、卸载应用与启动项
- 清理:应用缓存、日志、浏览器缓存、Xcode / 模拟器 / npm 缓存、安装包、废纸篓,先扫描预览、按类别勾选再动手;只处理白名单目录,钥匙串、Cookie、历史记录一律不碰,正在运行的应用会跳过
- 卸载应用:找出应用留下的缓存、偏好设置、沙盒容器和登录项,连同应用一起移到废纸篓,随时可以放回
- 启动项:LaunchAgents / LaunchDaemons 一览,自己的启动项一键停用,不删除文件
还有这些
- 主窗口仪表盘:健康评分、核心负载、高占用进程、快捷开关;浅色白底蓝,深色黑底蓝
- 磁盘工具:空间占用分析、只读的文件系统检查、Time Machine 本地快照、外置磁盘一键推出
- 看不懂的进程,右键「用 Apple 智能解释」,走系统自带的本机模型(需要 macOS 26)
- 可选用 GitHub / Google / Apple 登录,把偏好设置同步到其他 Mac
- 简体中文与 English 界面
隐私
- 所有指标都在本机读取(内核接口、IOKit、SMC),没有任何统计上报
- 账号是可选的,只同步偏好设置;云端只存邮箱、姓名和设置文档,可以随时删除
- 会联网的只有三件事:查询公网 IP 与纯净度、连接探测 ping、每天检查一次更新,都可以关闭
下载安装
用 Developer ID 签名并经过 Apple 公证,打开不会被拦截。
- Apple 芯片(M1 ~ M5):OpenStats-0.3.2-AppleSilicon.dmg
- Intel 芯片:OpenStats-0.3.2-Intel.dmg
也可以用 Homebrew,会自动选择对应芯片的版本:
brew install --cask gentpan/tap/openstats最后
项目还在持续更新,每天改了什么都记在 更新日志 里。用着有问题或者想要什么功能,欢迎在评论区说,或者去 GitHub 提 issue;觉得有用的话,点个 Star 就是最大的支持。
项目地址 https://github.com/gentpan/OpenStats 欢迎点星
- 收藏支持反对打赏

很好用

技术
版块简介:编程 / 运维 / 网络 / 开源 / 灵感 / 经验 / 技术分享



支持开源 牛逼

@Houxi #2 发了 这个板块,但是刷新错误, 不知道咋回事又回来了

@Houxi #2 帮忙给移动下
支持一下, 占用 CPU 有点高

@西风 #6 我移动就减少 10 饼了哈


@9tmking #7 我来看下
顶一下





