可直接用终端命令读取 macOS 电池和电源实时电压电流值:执行 ioreg -rn "AppleSmartBattery" | grep -i "Voltage\|Amperage\|InstantAmperage" 获取电池端电压(mV)与充放电电流(mA,正为充电、负为放电);用 ioreg -rn "AppleSmartBattery" | grep -i "ChargingVoltage\|ChargingCurrent" 获取充电器实际输出电压与电流,相乘得实时功率;通过 system_profiler SPUSBDataType | grep -A 5 -B 1 "Current Required" 查 USB 设备声明电流并按 5 V 估算功耗;可用 while 循环加 sleep 实现每 2 秒刷新监控。
可以直接用终端命令读取 macos 系统中电池和电源相关的实时电压与电流值,关键在于调用 ioreg 工具解析 applesmartbattery 设备节点,它会输出原始的毫伏(mv)和毫安(ma)数据。
查看电池当前电压与电流(充放电状态)
这条命令能获取最常用的实时动态值:
- 打开“终端”(应用程序 → 实用工具)
- 输入并执行:
ioreg -rn "AppleSmartBattery" | grep -i "Voltage\|Amperage\|InstantAmperage" - 输出中重点关注:
-
Voltage:当前电池端电压(单位 mV,例如
"Voltage" = 11074→ 11.074 V) -
Amperage 或 InstantAmperage:当前充放电电流(单位 mA,负值为放电,正值为充电;例如
"InstantAmperage" = 3904→ +3.904 A 充电)
-
Voltage:当前电池端电压(单位 mV,例如
获取充电器实际输出电压与电流
若想确认 USB-C 充电器正在以什么规格供电(非标称功率),可提取充电路径参数:
- 运行命令:
ioreg -rn "AppleSmartBattery" | grep -i "ChargingVoltage\|ChargingCurrent\|AdapterPower" - 典型结果示例:
-
"ChargingVoltage" = 12688→ 实际充电电压为 12.688 V -
"ChargingCurrent" = 3840→ 实际充电电流为 3.84 A - 二者相乘再除以 1000² 即得实时充电功率(W):12.688 × 3.84 ≈ 48.7 W
-
监控 USB 设备供电电流(需结合电压估算功率)
USB 设备本身不直接上报功率,但可通过系统报告或终端查其所需电流,并按标准 5 V 计算理论功耗:
- 终端命令获取所有 USB 设备的电流需求:
system_profiler SPUSBDataType | grep -A 5 -B 1 "Current Required" - 查找类似
Current Required (mA): 900的行,即该设备最大需流 900 mA → 理论最大功耗 ≈ 5 V × 0.9 A = 4.5 W - 注意:此值是设备声明的需求值,非实时实测值;如需真实电流,需外接 USB-C 功率计
进阶:持续刷新观察变化
macOS 自带 watch 命令不可用,但可用循环+sleep 模拟实时监控:
- 例如每 2 秒刷新一次电池电压/电流:
while true; do ioreg -rn "AppleSmartBattery" | grep -i "Voltage\|InstantAmperage"; echo "---"; sleep 2; done - 按
Ctrl + C可随时退出


















