Чи є спосіб повернути поточне споживання ватт у командному рядку? Я дізнався про програму 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
це ім'я файлу, який ви шукаєте.