可直接用系统自带的 powermetrics 命令查看 macOS 实时功耗,支持 CPU、GPU、ANE、磁盘、网络及 SMC 传感器数据采样,需 sudo 权限,单位为 mW 或 ℃/RPM。
可以直接用系统自带的 powermetrics 命令查看 macos 当前各项实时功耗值,无需安装第三方工具。
基础命令:查看 CPU 和 GPU 实时功耗
打开终端,输入以下命令:
sudo powermetrics --samplers cpu_power,gpu_power,smc
执行后需输入管理员密码。输出中会持续刷新数据,重点关注:
- CPU Power:显示当前 CPU 功耗(单位 mW),含各核心频率、活跃时间比例
- GPU Power:显示集成或独立 GPU 的实时功耗(mW)和频率
-
SMC Sensors:包含 CPU 温度(如
CPU Die Temperature)、风扇转速(Fan X RPM)、电池充放电功率(Battery Power)等
进阶采样:加入 ANE 和磁盘/网络功耗
若想同时监控神经引擎(ANE)及其它子系统,可扩展采样器:
sudo powermetrics --samplers cpu_power,gpu_power,ane_power,disk_activity,network_activity,smc
其中:
-
ane_power在搭载 M 系列芯片的 Mac 上有效,显示 Apple Neural Engine 的功耗与活动状态 -
disk_activity给出 SSD 读写功耗估算(非直接瓦特值,但反映 I/O 负载强度) -
network_activity显示 Wi-Fi/以太网收发能耗倾向(结合信号强度与吞吐量)
实用技巧:限制输出、保存日志或聚焦进程
避免信息刷屏过快,可用参数控制:
- 每秒采样一次,持续 30 秒并保存到文件:
sudo powermetrics --samplers cpu_power,gpu_power,smc --sample-interval 1 -i 30 > power_report.txt - 只看进程级 CPU/GPU 功耗(适合定位某个 App):
sudo powermetrics --samplers cpu_power,gpu_power --show-process-gesti
输出中查找Process CPU Power和Process GPU Power表格 - 按
Control + C可随时停止运行
注意事项
这类深度采样会轻微增加系统负载,不建议长期后台运行。日常排查高耗电或发热问题,30–60 秒短时采样已足够。数值单位统一为毫瓦(mW),换算成瓦特只需除以 1000;温度单位为摄氏度,风扇单位为 RPM。


















