Чи є спосіб повернути поточне споживання ватт у командному рядку? Я дізнався про програму powertop, але не бачив способу повернути споживання Watt як значення в командному рядку. Я думаю про якийсь файл, який я можу catабо grep.
Чи є спосіб повернути поточне споживання ватт у командному рядку? Я дізнався про програму powertop, але не бачив способу повернути споживання Watt як значення в командному рядку. Я думаю про якийсь файл, який я можу catабо grep.
Відповіді:
У моїй системі я можу отримати від акумулятора живлення
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)
Мій ноутбук не має жодного з них (у нього також немає акумулятора на даний момент), але у нього є "powercap" пристрій.
Здається, цей пристрій здатний встановлювати обмеження на потужність користувача.
І це, природно, може прочитати силу подачі з метою їх застосування.
Малюнок живлення можна знайти у energy_ujфайлі, тобто:
cat /sys/class/powercap/*/energy_uj
Він покаже лекцію (або лекції, якщо у вас є багато пристроїв Powercap) в мікро-джоулях. Це насправді лічильник споживаної енергії, тому для отримання потужності потрібно розділити її на часову дельту.
Це потужність, яку залучає мій ноутбук, чи просто її частина? Не знаю.
На ноутбуці, зчитуючи дані ACPI або з profs, або sysfs. У моїй системі такі файли:
/proc/acpi/battery/BAT0/state
/sys/bus/acpi/drivers/battery/PNP0C0A:00/power_supply/BAT0/power_now
Зауважте, що sysfs сильно пов'язані, тому існує багато способів дійти до файлу. power_nowце ім'я файлу, який ви шукаєте.