应优先用sudo powermetrics --samplers smc -n 1查cpu die temperature实时核心温度;需持续监控时用sudo powermetrics --samplers smc | grep -e "(cpu die|fan|thermal level)"追踪温度、风扇与热压力;thermal level达3或4即已降频,须立即减负;推荐brew install istats后运行istats cpu获取精准可读数据。

如果你正遇到MacBook风扇狂转、机身发烫或性能突然下降,需要立刻确认CPU是否过热,就得直接读取SMC传感器的实时温度数据——系统本身不提供图形化温度界面,必须通过终端命令获取原始读数。
用powermetrics命令单次快照查温度
这一步最快,不用装任何软件,适合紧急排查。
打开“前往”→“实用工具”→“终端”。
输入命令:sudo powermetrics --samplers smc -n 1,回车后输入管理员密码(输的时候不显示字符)。
在滚动输出中快速定位含“CPU Die Temperature”的那一行,后面紧跟的数字就是当前CPU核心温度,单位是℃。这一行通常出现在输出末尾附近,不是第一行。
如果看到的是“CPU Proximity Temperature”,那是壳体感应温度,不准;务必认准【CPU Die Temperature】——这才是芯片裸片的真实温度。
用powermetrics持续过滤监控关键指标
当你需要盯住温度变化趋势,比如跑渲染任务时观察升温曲线,就得让终端持续刷新并只显示你关心的内容。
在终端中执行:sudo powermetrics --samplers smc | grep -E "(CPU Die|Fan|thermal level)"。
该命令会不断刷新三类关键字段:CPU Die Temperature(真实核心温度)、Fan开头的行(风扇转速)、thermal level(热压力等级)。
注意thermal level值:0=正常,4=已强制降频;一旦出现3或4,应立即关闭高负载任务——【此时CPU已开始节流,性能不可逆下降】。
按Control + C可随时停止输出。
安装iStats后精准调用CPU温度
iStats把杂乱的SMC原始数据整理成可读字段,适合反复查看或写进监控脚本。
方法一:用gem安装(macOS原生Ruby环境)
终端执行:sudo gem install iStats,输密码授权。
若提示“gem: command not found”,先运行:xcode-select --install装好Xcode命令行工具再重试。
安装完直接输入:istats cpu,屏幕立刻显示CPU温度、各核心读数及单位。
方法二:用Homebrew安装(更稳定,推荐)
终端输入:brew install istats(确保已装Homebrew)。
装好后运行:istats cpu只看CPU项,字段对齐清晰,无须人工查找。











