必须用sudo权限运行powermetrics或iStats命令实时监控CPU Die Temperature,该数值直接来自SMC裸片传感器,代表最热点核心真实温度,是系统节流决策依据;配合Fan转速与thermal level可综合判断散热状态。

如果你正遇到MacBook风扇狂转、机身发烫或性能突然下降,需要立刻确认CPU是否过热,就得在终端里持续盯住CPU Die Temperature这个真实芯片温度数值——它不是外壳感应温度,而是直接来自系统管理控制器(SMC)的裸片读数。
用powermetrics命令实时滚动刷新CPU温度
这一步最快,不用装任何软件,适合紧急排查或日常盯防。【必须用sudo权限,否则无法访问SMC传感器】
打开“前往”→“实用工具”→“终端”。
输入命令:sudo powermetrics --samplers smc | grep "CPU Die",回车后输入管理员密码(输的时候不显示字符)。
终端立即开始每秒刷新一次,只显示含“CPU Die Temperature”的行,例如:
CPU Die Temperature: 68.34 C
CPU Die Temperature: 71.02 C
按 Control + C 可随时停止。
注意:Mac的Apple Silicon和Intel芯片均不提供各物理核心独立温度,CPU Die Temperature就是最热点核心的真实温度,也是系统节流决策依据——别去找“Core 0/1/2”这种不存在的字段。
用iStats实现结构化实时监控
iStats把杂乱的SMC原始数据整理成可读字段,适合反复查看或写进监控脚本。方法一用gem安装(macOS原生Ruby环境),方法二用Homebrew安装(更稳定,推荐)。
方法一:用gem安装
终端执行:sudo gem install iStats,输密码授权。
若提示“gem: command not found”,先运行:xcode-select --install装好Xcode命令行工具再重试。
方法二:用Homebrew安装
终端输入:brew install istats(确保已装Homebrew)。
装好后运行:istats cpu,屏幕立刻显示CPU Package与Die双温度、单位及各核心负载百分比。
如需持续刷新,加watch命令:watch -n 1 'istats cpu',每秒自动重跑一次,温度数字跳动清晰可见。
用过滤命令同步观察温度、风扇与热压力
单看温度不够,必须结合风扇是否提速、thermal level是否预警,才能判断散热是否正常响应。
第一步:打开终端。
第二步:输入命令:sudo powermetrics --samplers smc | grep -E "(CPU Die|Fan|thermal level)",回车后输入密码。
第三步:终端持续输出三类关键行:
• CPU Die Temperature: XX.XX C
• Fan0: XXXX rpm(主风扇转速)
• thermal level: X(0=正常,4=已强制降频)
【一旦thermal level出现3或4,应立即关闭高负载任务,否则CPU会持续被锁频】
第四步:观察风扇是否随温度升高而提速——比如温度从60℃升到75℃时,Fan0从2200 rpm升到4800 rpm,说明散热链路通畅;若转速纹丝不动,可能是风扇故障或控制策略异常。

















