istat menus是唯一能稳定、常驻、分核显示cpu实时频率(mhz)的菜单栏方案,支持intel和apple silicon,p-core/e-core独立标注,数据源自powermetrics底层采样;stats可通过shell script插件接入powermetrics实现自定义显示。

你想在Mac菜单栏里一眼看到CPU此刻正在跑多少MHz,而不是靠猜、靠估、靠看活动监视器里的百分比——这需要绕过系统UI限制,直接读取SMC传感器原始数据,并把每秒刷新的数值稳定投射到菜单栏。
用iStat Menus显示各核心实时频率
这是目前唯一能稳定、常驻、分核显示CPU实时频率(单位MHz)的菜单栏方案,支持Intel和Apple Silicon,P-core/E-core独立标注,数值来自powermetrics底层采样,非估算值。
方法一:下载安装iStat Menus
访问官网 istatmenus.com 下载最新版本dmg;双击挂载后,将iStat Menus拖入Applications文件夹;首次启动时,系统会弹出辅助功能权限请求,【必须勾选iStat Menus并点击“好”】,否则无法读取SMC传感器数据。
方法二:启用CPU频率显示
打开iStat Menus菜单栏图标 → Preferences → Sensors → CPU → 勾选“Show CPU frequency”;再展开下方“Cores”子项,勾选“Show per-core frequency”;关闭窗口后,菜单栏图标右侧即出现类似“P1: 2.4GHz E1: 800MHz”的实时读数。
注意:M系列芯片需已启用开发者模式(仅首次运行powermetrics类工具时触发),若菜单栏无频率显示,请先手动执行一次终端命令 sudo powermetrics --samplers smc | grep -i "cpu frequency" 并输入密码,完成SMC授权。
用Stats开源工具自定义显示CPU频率
Stats不内置频率读取功能,但可通过Shell Script插件接入powermetrics输出,适合不想付费、愿意动手配置的用户。它轻量、开源、菜单栏占用小,且支持脚本热重载。
第一步:确保已安装Stats并授予完全磁盘访问权限
第二步:创建频率读取脚本
打开终端,执行:
mkdir -p ~/Library/Application\ Scripts/com.stats.stats
echo '#!/bin/zsh\nsudo powermetrics --samplers smc 2>/dev/null | grep -m1 "CPU frequency" | awk "{print $3 \" MHz\"}"' > ~/Library/Application\ Scripts/com.stats.stats/cpu_freq.sh
chmod +x ~/Library/Application\ Scripts/com.stats.stats/cpu_freq.sh
第三步:在Stats中添加Shell Script传感器
点击Stats菜单栏图标 → Preferences → Sensors → + 号 → 选择“Shell Script” → 点击“Browse”,定位到刚建好的cpu_freq.sh文件 → 勾选“Run as root” → 设置刷新间隔为1秒 → 点击“Add”。
第四步:启用该传感器并命名
回到Sensors列表,找到新添加的条目,双击重命名为“CPU Freq”;勾选左侧启用开关;返回主界面,点击Stats图标 → Customize → 将“CPU Freq”拖入菜单栏显示区域;数值将以纯文本形式出现在菜单栏,如“2437 MHz”。
⚠️ 这一步必须勾选“Run as root”,否则脚本无权调用sudo powermetrics,输出为空。
通过终端命令验证频率读数是否生效
这是所有菜单栏方案的前提校验步骤,不可跳过。
打开“终端”应用(Command + 空格 → 输入“终端” → 回车)。
粘贴执行:
sudo powermetrics --samplers smc | grep -i "cpu frequency"
输入当前管理员密码(输入时不显示字符),回车。
观察终端是否开始滚动输出形如“CPU frequency: 2345 MHz”的行——【只要出现至少一行带MHz的输出,说明SMC传感器通路已打通】;若卡住、报错或无输出,菜单栏工具必然无法显示频率。
若提示“command not found”,说明系统版本低于macOS Ventura 13.0,请改用:
sudo powermetrics --samplers cpu_power | grep -i "frequency"











