mac终端获取风扇与温度数据分原生和第三方两类:intel机型支持完整读取,m系列自macos 14起限制cpu die温度,仅能获取风扇、电池、功耗等有限指标。
mac 通过终端获取实时风扇转速与温度,主要依赖系统管理控制器(smc)传感器数据。方法分两类:原生命令无需安装,第三方工具输出更清晰。但要注意芯片差异——intel mac 支持完整读取,m 系列(apple silicon)自 macos 14 起限制了 cpu die 温度访问,多数情况下仅能读到风扇、电池、功耗等有限指标。
用 powermetrics 查看原生实时数据
这是 macOS 自带工具,无需安装,适合快速验证或脚本调用。
- 打开「终端」,输入命令:sudo powermetrics --samplers smc -n 1(
-n 1表示只采一次,避免刷屏) - 输入管理员密码后,在输出中查找:
– CPU Die Temperature:Intel 机型显示具体数值(如 79.01°C),M 系列通常为空或显示 N/A
– Fan X rpm:例如 Fan 0 rpm: 2142,即当前风扇转速
– thermal level:0=正常,4=已降频,是比温度更直接的过热判断依据 - 如需持续观察关键项,运行:sudo powermetrics --samplers smc | grep -E "(CPU Die|Fan|thermal level)",按
Control + C停止
用 iStats 获取结构化温度与风扇报告
iStats 输出易读、字段明确,适合日常检查,但需先安装;M 系列无法读 CPU 温度时,仍可查风扇和电池。
- 先确保有 Ruby 和命令行工具:在终端运行 xcode-select --install(若提示未安装)
- 安装 iStats:sudo gem install iStats
- 常用命令:
– istats:显示全部传感器汇总(CPU/GPU/电池温度 + 所有风扇 RPM)
– istats fan:只看风扇转速,响应快、M 系列完全支持
– istats cpu:Intel 机型返回温度,M 系列可能报错或无输出,此时建议改用 istats power 观察 CPU/GPU 功耗趋势作为发热间接参考
用 ioreg 快速检索特定传感器键值
适合排查或对比,尤其 Intel Mac 更可靠;M 系列部分键仍有效,但含义可能变化。
- 列出所有含 temperature 的条目:ioreg -l | grep -i temperature
- 查 CPU 核心温度(Intel):ioreg -l | grep -i "TC0D"(
TC0D= CPU Die) - 常见键参考:
–TG0D:GPU 温度(Intel)
–Tm0P:内存区域温度
–Ta0P:环境温度(部分机型)
注意事项与实用建议
不同机型结果差异明显,操作前先确认芯片类型:
- 点击左上角 Apple 图标 →「关于本机」→ 查看「芯片」:显示「Apple M1/M2/M3…」即为 Apple Silicon;显示「Intel Core i5/i7…」即为 Intel
- M 系列用户不必强求 CPU 温度数值,重点关注:
– istats fan 是否随负载升高(如编译、渲染时从 2000rpm 升至 5000rpm)
– powermetrics 中thermal level是否长期 ≥2,或CPU Power是否持续高于 15W - 终端命令均需管理员权限,输入密码时屏幕不显示字符,输完直接回车即可











