2011-01-05 2 views
9

Я пытаюсь получить использование мощности (в ваттах), но я не могу понять, как это сделать. Я смотрел на pmset и IOKit, но ничего не мог найти. coconutBattery может рассчитать его для ноутбуков, используя Внутренняя информация о питании MacOS.Как получить потребление энергии на Mac

+0

Меню iStat также содержит подробные данные для этого, поэтому оно должно быть доступно как-то. – Eiko

+0

Вам это нужно как для настольных компьютеров, так и для ноутбуков или ноутбуков? – stko

+0

Предпочтительно оба. Ноутбуки будут хорошим началом. @eiko: iStat Menus имеет датчики для процессора, но я только узнал, что полная версия Hardware Monitor может рассчитать общее напряжение и ток, что позволит мне рассчитать потребление энергии. – Walter

ответ

5
/usr/sbin/system_profiler SPPowerDataType | grep Wattage 

Утилита также принимает флаг -xml; конкретным ключом в XML является sppower_ac_charger_watts.

+0

На каком Mac вы это запустили? У Mine нет ничего подобного в SPPowerDataType. – Walter

+0

Два разных MBP Core 2 Duos. С большим количеством тестов, похоже, что он доступен только при подключении адаптера переменного тока. –

+0

Возможно, он доступен только на ноутбуках ... Я получил его на PowerBook G4, но не на моем iMac G5. – Walter

2

Если вам нужна эта информация только для ноутбука, позвоните по телефону IOPMCopyBatteryInfo и посмотрите значения для ключей kIOBatteryVoltageKey и kIOBatteryAmperageKey, чтобы вычислить использование энергии.

1

Вы должны использовать ioreg -n "AppleSmartBatteryManager" -r -l, и оттуда его должно быть легко вычислить.

+0

'ioreg -n AppleSmartBatteryManager -r -l | grep -iE '(Amp | Watt | Volt)' ' Вы можете вычислить мощность, преобразуя ее из мВ и мА. – redolent

Смежные вопросы