Intel Mac用户可用iStats或powermetrics命令获取CPU温度,M系列Mac因系统限制无法读取摄氏度温度,应通过thermal level或Stats工具查看热压力等级。

苹果笔记本在高负载运行时CPU温度容易飙升,想确认散热是否正常、风扇策略是否合理,必须获取实时CPU温度读数。macOS系统本身不提供图形化温度界面,需依赖终端命令或第三方工具获取传感器数据。
用iStats查看Intel Mac的CPU温度
这是最稳定、信息最全的轻量方案,仅适用于搭载Intel处理器的Mac(如2019年及更早款MacBook Pro/Air)。
第一步:打开「终端」应用,粘贴并执行命令:sudo gem install iStats。
第二步:输入你的Mac开机密码(输入时无光标闪烁、无字符显示,输完直接回车)。
第三步:安装完成后,输入 istats 回车,即可看到CPU温度(标注为“CPU temp”)、电池温度、风扇转速等。若只关心CPU,可简化为 istats cpu。
注意:macOS Sequoia(15.x)系统中,部分用户会遇到gem权限错误。此时需先执行 sudo xcode-select --install 安装命令行工具,再重试安装iStats。
用powermetrics命令直读SMC传感器(Intel Mac专属)
绕过第三方工具,直接调用系统底层SMC(系统管理控制器)获取原始温度值,结果更接近硬件真实读数。
在终端中输入:sudo powermetrics --samplers smc -n 1 | grep -E "(CPU Die|TC0D)"。
该命令执行一次即退出,输出中“CPU Die Temperature”后的数值就是当前CPU核心温度(单位℃);TC0D是SMC中CPU温度传感器的标准键名,可靠性高于其他别名。
如果返回空或显示N/A,请确认你使用的是Intel芯片机型——M系列Mac(M1/M2/M3/M4)因系统限制已无法通过此命令获取摄氏度温度。
对M系列Mac(M1/M2/M3/M4)用户:改看热压力等级而非温度数字
Apple Silicon芯片自macOS 14起屏蔽了SMC温度寄存器,任何试图读取“CPU温度℃”的操作都注定失败。这不是命令写错,而是苹果主动移除该能力。
方法一:用powermetrics看热状态
在终端中运行:sudo powermetrics --samplers smc | grep -E "(Fan|thermal level)"。
重点关注 thermal level 字段:0 表示无压力,1–3 是升温预警,4 表示已触发性能限制(降频),这个值比虚构的“78℃”更能反映实际体验。
方法二:用Stats for Mac替代
下载免费开源工具 Stats(官网 stats.idv.tw),它不伪造温度数字,而是显示CPU Heat与GPU Heat两个0–100归一化值,直接映射ASC(Apple Silicon Controller)内部热负荷模型,M系列唯一可信的实时热状态参考。


















