mac终端无法直接显示电源适配器标称功率,但可通过ioreg命令读取applesmartbattery寄存器中的chargingvoltage(mv)和amperage(ma),换算得实时整机供电/耗电功率(w),该方法数据最可信;usb-c适配器额定功率可在“系统报告→电源”或system_profiler中直接查看;powermetrics仅估算cpu/gpu功耗,不含其他组件,总和偏低30%~50%。

Mac终端无法直接显示电源适配器的标称功率,但能实时读取当前充电电压与电流值,通过物理公式计算出此刻真实输出功率(单位:瓦特),这是目前最接近硬件实测结果的方法。
用ioreg命令提取实时电压与电流并计算功率
这一步是唯一能获得整机当前供电/耗电功率的终端方案,数据来自AppleSmartBattery硬件寄存器,可信度最高。
第一步:打开“终端”应用(路径:访达 → 应用程序 → 实用工具)。
第二步:输入以下命令并回车执行:
ioreg -r -c "AppleSmartBattery" | grep -i "Amperage\|ChargingVoltage"
第三步:从输出中定位两个关键字段——【Amperage(单位mA,负值表示放电)】和【ChargingVoltage(单位mV)】。若只出现其一,说明电池驱动未完整上报数据,需重启Mac后重试。
第四步:手动换算。例如输出为 Amperage = 3280、ChargingVoltage = 15420,则:15.420 V × 3.280 A ≈ 50.6 W(正在以约50.6瓦速率充电)。注意:若Amperage为负值(如-2150),则表示电池在放电,此时结果为整机当前功耗。
通过系统信息查看已连接USB-C适配器的额定功率
该方法仅适用于符合USB PD规范且被macOS正确识别的USB-C电源适配器,无需计算,直接读取标称值。
方法一:点击屏幕左上角苹果图标 → “关于本机” → “系统报告…” → 左侧边栏展开“电源” → 查看右侧“交流电源适配器信息”区域中的“瓦数”字段。
方法二:在终端中运行:
system_profiler SPPowerDataType | grep -A 5 "AC Charger Information"
若适配器未被识别,该区域将为空白或显示“未知”,此时必须退回ioreg方案。部分老款MagSafe适配器或非PD协议第三方充电器不支持此功能。
用powermetrics辅助定位高功耗模块
该命令不提供总功率,但可确认CPU/GPU是否处于高负载状态,帮助你判断当前功耗飙升是否由它们引起。
方法一(持续监控):
sudo powermetrics --samplers cpu_power,gpu_power --show-process-energy --interval 1000
首次运行需在“系统设置 → 隐私与安全性 → 完全磁盘访问”中为终端授权,否则无任何输出。
方法二(单次快照):
sudo powermetrics --samplers cpu_power,gpu_power --limit 1
CPU Package Power 和 GPU Package Power 数值单位是毫瓦(mW),相加后除以1000得瓦数。但这只是芯片级估算,不含屏幕、SSD、内存等其他负载,总和通常比ioreg算出的整机功率低30%~50%。











