macOS 自带 powermetrics 可直接读取 SMC 传感器数据:运行 sudo powermetrics --samplers smc -n 1 查看 CPU Die 温度与风扇转速;持续监控用 sudo powermetrics --samplers smc | grep -E "(CPU Die|Fan|thermal level)",其中 thermal level 0 为正常,4 表示已降频。
可以直接用 macos 自带的 powermetrics 命令读取 smc 传感器数据,无需安装任何第三方工具。它能实时显示 cpu die 温度、各风扇转速(rpm)以及热压力等级,输出稳定、延迟低。
运行单次快照,快速查看当前值
打开「终端」,输入:
sudo powermetrics --samplers smc -n 1
输入管理员密码(不显示字符),回车后会输出一屏硬件数据。查找以下两行:
-
CPU Die Temperature:后面的数值就是当前 CPU 核心温度(单位:℃) -
Fan:开头的行(如Fan0: 2150 rpm)即对应风扇转速
持续监控关键指标(推荐日常观察)
执行这条命令,终端将实时刷新并只显示你关心的几项:
sudo powermetrics --samplers smc | grep -E "(CPU Die|Fan|thermal level)"
你会看到类似这样的滚动输出:
CPU Die Temperature: 72.11 C Fan0: 2300 rpm thermal level: 1
其中 thermal level 是重要参考:
-
0:无热压力 -
1–3:温度上升,系统开始预警 -
4:已触发 CPU 降频,性能受限
注意几个实用细节
- 某些 Mac(尤其是 Apple Silicon)不支持
powermetrics --samplers smc,此时命令会报错或无输出;这类机型建议改用istats(需先安装)或菜单栏工具 - 如果提示
command not found,说明系统未启用该功能(极少见),可尝试重启或重置 SMC(Intel 机型) - 输出中的
IO Die Temperature、GPU Die Temperature等也可一并参考,辅助判断发热来源
想更简洁地看 CPU 温度和风扇,也可以装 iStats:
sudo gem install iStats istats cpu fan
安装前若提示 gem: command not found,先运行 xcode-select --install 补全开发工具。


















