Apple Silicon芯片不提供各性能核心的独立实时频率数值,仅能通过powermetrics或asitop获取整组性能核的估算频率范围及活动状态。
m1 及后续 apple silicon 芯片(m2、m3 等)不对外暴露每个性能核心(p-core)的独立实时运行频率数值。这是由硬件设计和系统权限限制决定的——macos 内核不向用户空间提供 per-core frequency 的直接读取接口,powermetrics 输出中也仅显示整体 cpu 频率范围或“当前活动频率”估算值,而非各 p-core 单独的 hz 数值。
不过,你可以通过以下方式间接获取当前 CPU 的动态频率行为和性能核心活动状态:
使用 sudo powermetrics 查看实时频率区间与核心负载
powermetrics 是 macOS 官方内置的底层性能采集工具,需 root 权限,能反映 CPU 实际工作状态:
- 打开终端,运行:
sudo powermetrics --samplers cpu_power --show-process-energy --hide-cpu-duty-cycle --show-pstate-frequencies
- 观察输出中的
CPU Frequency行(如CPU Frequency: 2.48 GHz (max: 3.49 GHz)),它表示当前活跃核心群组的估算运行频率范围; -
P-State字段(如P-State: 2480)对应当前电压/频率档位编号,数值越大代表频率越高,但不是真实 Hz,需查表换算(Apple 不公开映射关系); -
Active CPUs和Efficiency CPUs列会分别显示性能核(P-Core)与能效核(E-Core)的活跃数量和负载占比,可判断哪些核心正在高频运转。
⚠️ 注意:M 系列芯片采用统一内存架构与动态功耗管理(DVFS),频率始终随任务需求、温度、电源状态实时变化,不存在“固定频率”概念。所谓“P-Core 频率”是整组性能核共享调度策略的结果,系统不会为每个 P-Core 单独设定不同频率。
用 asitop 获取更友好的可视化参考(非原生,需安装)
asitop 是基于 powermetrics 封装的开源终端监控工具,支持实时刷新 CPU/GPU 频率、能效核分组负载、内存带宽等:
- 安装(需 Homebrew):
brew install asitop
- 运行:
sudo asitop
- 在界面中查看 “CPU” 区域的
Freq列,显示的是当前性能核集群的主导频率估算值(单位 GHz),右侧P/E栏标识该频率主要来自 P-Core 还是 E-Core 组。
补充验证:确认芯片类型与核心配置
确保你面对的是 Apple Silicon,并了解其 P-Core 数量(影响频率调度逻辑):
# 查芯片型号与 P-Core 总数(系统报告中明确标注) system_profiler SPHardwareDataType | grep -E "Chip|Cores" # 或直接查逻辑处理器数(含 P+E) sysctl hw.ncpu # 查物理核心数(M 系列中等于 P-Core + E-Core 数量) sysctl hw.physicalcpu
例如 M2 Pro(10 核 CPU)= 6 个性能核 + 4 个能效核,所有性能核共享同一频率调节域。
不复杂但容易忽略:Apple Silicon 的频率是按“核心类型组”动态调节的,不是按单核独立控制。所以没有命令能返回“Core 0: 3.2 GHz, Core 1: 2.8 GHz”这类数据——这不符合其硬件设计逻辑。



















