烧饼论坛 LZ.SB
登录

做了个免费开源的 Mac 菜单栏监控 OpenStats,还能调风扇、防休眠、测 IP 纯净度

6215
  • 西风
    UID 254Lv.5 小有收获 编辑于

    01-封面.webp

    大家好,分享一个自己写的 macOS 小工具 OpenStats

    起因很简单:想在菜单栏随时看一眼 CPU、内存、网速和温度,偶尔还要给风扇提提速、合盖跑个下载、清一下缓存、卸载个应用…… 这些事以前得装好几个 App,干脆写到了一起。原生 Swift 编写,只显示菜单栏时大约 0.3% CPU、16 MB 内存,免费开源(MIT)。

    菜单栏:每个指标一个图标,点开就是详情

    02-菜单栏与详情弹窗.webp

    • 八种菜单栏风格:双行文字、单行文字、图标、圆环、饼图、柱状历史、电量条、状态圆点;整体选一种,也能给单个指标单独指定
    • CPU:核心热力图、核心分工与频率、排队程度、按应用汇总占用
    • 内存:还能用多少、压力走势、内存水位、压缩与交换区
    • 网络:流量历史、延迟 / 抖动 / 丢包探测、各进程流量;一键刷新 DNS,或切到 Cloudflare、Google、腾讯、阿里云
    • 磁盘 / 电池 / GPU / 温度:读写速度与 SSD 健康、24 小时电量曲线与 AirPods 等蓝牙设备电量、各组传感器温度
    • 每个弹窗显示哪些区块,都可以在设置里勾选

    顺手看看出口 IP 干不干净

    03-IP纯净度.webp

    网络详情里直接显示公网 IP 的归属地、ASN 和 CleanIP.io 纯净度评分:

    • F 到 A+ 六段等级,风险评分一目了然
    • 命中 VPN、代理、Tor、机房、滥用记录等风险标记会直接列出
    • 用徽章标出原生 / 广播、住宅 / 机房
    • IPv4 与 IPv6 分别检测;由这台 Mac 直接查询,不经过我的服务器

    风扇调速与防休眠

    04-风扇与防休眠.webp

    • 风扇四种模式:自动、降温、强冷、自定义;CPU 到达安全温度(默认 95°C)自动交还系统,退出或崩溃时风扇也会恢复自动
    • 防休眠:屏幕保持常亮,或者只让系统不休眠,可以设持续时间
    • 合盖继续运行:合上屏幕照样下载、渲染、保持远程连接;用电池且电量低于下限时自动关闭

    风扇和合盖运行需要安装一次辅助工具。它只提供几项固定操作,不执行任意命令,并且会校验调用方的签名。

    清理、卸载应用与启动项

    05-清理与启动项.webp

    • 清理:应用缓存、日志、浏览器缓存、Xcode / 模拟器 / npm 缓存、安装包、废纸篓,先扫描预览、按类别勾选再动手;只处理白名单目录,钥匙串、Cookie、历史记录一律不碰,正在运行的应用会跳过
    • 卸载应用:找出应用留下的缓存、偏好设置、沙盒容器和登录项,连同应用一起移到废纸篓,随时可以放回
    • 启动项:LaunchAgents / LaunchDaemons 一览,自己的启动项一键停用,不删除文件

    还有这些

    • 主窗口仪表盘:健康评分、核心负载、高占用进程、快捷开关;浅色白底蓝,深色黑底蓝
    • 磁盘工具:空间占用分析、只读的文件系统检查、Time Machine 本地快照、外置磁盘一键推出
    • 看不懂的进程,右键「用 Apple 智能解释」,走系统自带的本机模型(需要 macOS 26)
    • 可选用 GitHub / Google / Apple 登录,把偏好设置同步到其他 Mac
    • 简体中文与 English 界面

    隐私

    • 所有指标都在本机读取(内核接口、IOKit、SMC),没有任何统计上报
    • 账号是可选的,只同步偏好设置;云端只存邮箱、姓名和设置文档,可以随时删除
    • 会联网的只有三件事:查询公网 IP 与纯净度、连接探测 ping、每天检查一次更新,都可以关闭

    下载安装

    用 Developer ID 签名并经过 Apple 公证,打开不会被拦截。

    也可以用 Homebrew,会自动选择对应芯片的版本:

    brew install --cask gentpan/tap/openstats
    

    最后

    项目还在持续更新,每天改了什么都记在 更新日志 里。用着有问题或者想要什么功能,欢迎在评论区说,或者去 GitHub 提 issue;觉得有用的话,点个 Star 就是最大的支持。

    项目地址 https://github.com/gentpan/OpenStats 欢迎点星

    感谢 StatsMole 两个开源项目,OpenStats 在 SMC 访问和清理规则上参考了它们。

  • 收藏支持反对打赏

15 条回复

  • ss
    UID 297Lv.6 经常露面
    #1

    很好用

  • Houxi
    UID 226Lv.6 经常露面超级版主
    #2

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

  • Misaka1
    UID 4124Lv.11 活跃成员
    #3

    脸部特写强

  • Xshell
    UID 2323Lv.13 进阶成员
    #4

    支持开源 牛逼

  • 西风
    UID 254Lv.5 小有收获楼主
    #5

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

  • 西风
    UID 254Lv.5 小有收获楼主
    #6

    @Houxi #2 帮忙给移动下

  • 9tmking
    UID 8407Lv.1 初来乍到
    #7

    支持一下, 占用 CPU 有点高

  • Houxi
    UID 226Lv.6 经常露面超级版主
    #8

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

  • 西风
    UID 254Lv.5 小有收获楼主
    #9

    @Houxi #8 笑哭

  • 西风
    UID 254Lv.5 小有收获楼主
    #10

    @9tmking #7 我来看下

  • Caesar
    UID 1001Lv.3 初识社区
    #11

    顶一下

  • 西风
    UID 254Lv.5 小有收获楼主
    #12

    @9tmking #7 按单核算的 看起来高

  • Houxi
    UID 226Lv.6 经常露面超级版主
    #13

    @西风 #9 你看看是不是扣了

  • 西风
    UID 254Lv.5 小有收获楼主
    #14

    @Houxi #13 能否给我打赏回来 版主大哥

  • Houxi
    UID 226Lv.6 经常露面超级版主
    #15

    @西风 #14 肯定不行啦 坛主刚发了新规定 你就违规了

发表回复