必须用istats等第三方工具监控Mac CPU温度与功耗;安装需Homebrew并授权终端“完全磁盘访问”;Intel用watch -n 2 'istats cpu',M系列必加--m1;单核功耗不可读,仅支持Package级功耗和各核心温度。

要在Mac终端中实时监控CPU温度和各核心功耗,必须依赖第三方工具,因为macOS系统本身不提供原生命令行接口读取这些传感器数据;直接运行top或htop只能看到负载和频率,看不到温度与功耗。
安装支持硬件传感器的命令行工具
首先安装smcutil或更主流的istats——后者兼容性更好、更新活跃、支持M系列芯片和Intel机型。
打开终端,执行:brew install istats
如果未安装Homebrew,先运行/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)";【安装前请确认已启用“完全磁盘访问”权限给终端】,否则istats无法读取SMC传感器数据。
查看当前CPU温度与整体功耗
输入命令:istats cpu
输出包含CPU Die温度、PCB温度、Package功耗(瓦特)、以及各核心温度(如Core 0–7),但默认不显示每核心独立功耗——macOS固件不向用户空间暴露单核瞬时功耗值,仅提供封装级(Package)和GPU功耗。
持续刷新监控(每2秒更新一次)
方法一:用watch命令循环执行(仅限Intel Mac,M系列需额外参数)watch -n 2 'istats cpu'
方法二:M系列芯片必须加--m1标志才能启用温度读取,否则返回空值或报错:watch -n 2 'istats cpu --m1'
watch在Apple Silicon上默认无法触发SMC轮询,【漏掉--m1会导致全程显示N/A】。
单独提取某项数值用于脚本或告警
例如只获取当前CPU封装温度(单位℃):istats cpu --m1 | grep 'CPU die' | awk '{print $4}' | tr -d '°C'
只获取当前Package功耗(W):istats cpu --m1 | grep 'Package' | awk '{print $3}'
注意:istats输出格式可能随版本微调,建议先运行一次istats cpu --m1确认字段位置;若升级后字段偏移,需同步调整awk列号。

















