Mac无法直接在系统设置或活动监视器中查看CPU实时频率,必须通过终端命令读取SMC传感器数据或借助iStat Menus、Stats等第三方工具实现菜单栏常驻显示,其中iStat Menus支持M系列芯片且可分核显示,Stats则免费开源但需手动配置powermetrics命令。

Mac无法在系统设置或活动监视器中直接显示当前CPU运行频率,必须通过终端命令实时读取SMC传感器数据,并借助第三方工具将其常驻菜单栏——这是唯一能让你一眼看到“2345 MHz”这类带单位瞬时值的方法。
用iStat Menus在菜单栏显示实时CPU频率
这是目前最稳定、支持M系列芯片且能分核显示的方案,无需手动解析终端输出,所有数值自动刷新并格式化为MHz/GHz。
方法一:安装并启用CPU频率传感器
1、访问 istatmenus.com 下载最新版iStat Menus(macOS 14+兼容,M系列需macOS 13.5以上)。
2、双击DMG文件,将iStat Menus拖入Applications文件夹;首次启动时,系统会提示授予辅助功能权限,在“系统设置→隐私与安全性→辅助功能”中勾选iStat Menus。
3、点击菜单栏iStat图标 → 打开Preferences → 切换到“Sensors”标签页 → 在左侧列表展开“CPU” → 勾选“Frequency”子项。
4、返回主界面,点击右上角齿轮图标 → “Display Options” → 将“Show in menu bar”设为开启,并选择“Show per-core frequencies”以区分P核与E核。
【注意:若未看到Frequency选项,请先确认已启用“SMC Sensors”模块——该模块默认关闭,且是读取真实频率的唯一数据源】
用Stats开源工具免费实现菜单栏频率显示
Stats完全免费、无后台进程、不联网,但需手动配置终端命令作为数据源,适合对隐私敏感或不愿付费的用户。
第一步:安装Stats并启用网络与CPU插件
1、前往 stats.org 下载Stats 3.0.0+版本(支持Apple Silicon原生运行)。
2、安装后启动Stats,在菜单栏图标右键 → “Preferences” → “CPU” → 勾选“Show CPU usage in menu bar”;再进入“Network”,勾选“Show network speed in menu bar”——这两项是基础依赖,必须启用。
第二步:添加自定义传感器读取powermetrics输出
1、在Preferences中切换到“Sensors” → 点击左下角“+”号 → 选择“Command Sensor”。
2、Name填“CPU Freq”,Command填:
bash -c 'sudo powermetrics --samplers smc 2>/dev/null | grep -m1 "CPU frequency" | awk "{print \$3}"'(注意:此命令需管理员权限,首次运行会弹出密码框)。
3、Interval设为1秒,Units填“MHz”,Color选橙色以便识别。
【关键前提:必须提前在终端执行一次sudo powermetrics --samplers smc,输入密码授权,否则Stats无法静默调用】
临时查看:终端命令每秒刷新频率值
不装任何软件,纯命令行方式,适合快速验证或调试场景,但无法常驻菜单栏。
1、打开“终端”(Command + 空格 → 输入“终端” → 回车)。
2、粘贴执行:
sudo powermetrics --samplers smc | grep -i "CPU frequency"
3、输入当前用户密码(屏幕不显示字符),回车后立即开始每秒滚动输出,形如“CPU frequency: 1287 MHz”。
4、按Control + C停止输出。
这一步操作起来很简单,直接把命令复制进去就行。但要注意:M系列芯片首次运行可能提示“开发者模式未启用”,此时需前往“系统设置→隐私与安全性→开发者模式”手动开启;Intel机型则无需此步骤。










