Повернення значення поточного споживання ват в командному рядку


26

Чи є спосіб повернути поточне споживання ватт у командному рядку? Я дізнався про програму powertop, але не бачив способу повернути споживання Watt як значення в командному рядку. Я думаю про якийсь файл, який я можу catабо grep.


Відповіді:


22

У моїй системі я можу отримати від акумулятора живлення

cat /sys/class/power_supply/BAT0/power_now
9616000

На Thinkpads, якщо tp_smapiмодуль завантажений, файл є

cat /sys/devices/platform/smapi/BAT0/power_now

Схоже, значення знаходиться в мкВт. Ви можете конвертувати його за допомогою будь-якого зручного вам інструменту, наприклад awk:

awk '{print $1*10^-6 " W"}' /sys/class/power_supply/BAT0/power_now
9.616 W

Якщо ви не можете знайти місцеположення у файловій системі sysfs, можете знайти його:

find /sys -type f -name power_now 2>/dev/null

Крім того, пакет lm-sensorsможе використовуватися для визначення енергоспоживання системи на деяких машинах:

# sensors power_meter-acpi-0
power_meter-acpi-0
Adapter: ACPI interface
power1:      339.00 W  (interval =   1.00 s)

7

Мій ноутбук не має жодного з них (у нього також немає акумулятора на даний момент), але у нього є "powercap" пристрій.
Здається, цей пристрій здатний встановлювати обмеження на потужність користувача.

І це, природно, може прочитати силу подачі з метою їх застосування.
Малюнок живлення можна знайти у energy_ujфайлі, тобто:

cat /sys/class/powercap/*/energy_uj

Він покаже лекцію (або лекції, якщо у вас є багато пристроїв Powercap) в мікро-джоулях. Це насправді лічильник споживаної енергії, тому для отримання потужності потрібно розділити її на часову дельту.

Це потужність, яку залучає мій ноутбук, чи просто її частина? Не знаю.


Ну, ці пристрої досить поширені на нових комп’ютерах ... На всіх моїх тестах принаймні один з них показує реалістичне значення енергоспоживання з дуже хорошою точністю. Я мушу протестувати мультиметром.
Альба Мендес

Це здається досить приємним рішенням. Звідки береться дельта часу?
Freefri

@Freefri ви прочитали значення, зачекайте 1 секунду, прочитайте значення ще раз. 1 секунда - ваша дельта. (Energy_now-Energy_one_second_ago) / 1 секунда = спожиті джоулі на секунду (або ватт, 1 Вт = 1 джоуль / 1 секунда)
ГДР

6

На ноутбуці, зчитуючи дані ACPI або з profs, або sysfs. У моїй системі такі файли:

/proc/acpi/battery/BAT0/state
/sys/bus/acpi/drivers/battery/PNP0C0A:00/power_supply/BAT0/power_now

Зауважте, що sysfs сильно пов'язані, тому існує багато способів дійти до файлу. power_nowце ім'я файлу, який ви шукаєте.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.