Zwraca wartość bieżącego zużycia wat w wierszu poleceń


Odpowiedzi:


22

W moim systemie mogę uzyskać energię pobieraną z akumulatora

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

W Thinkpadach, jeśli tp_smapimoduł jest załadowany, plik jest

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

Wydaje się jednak, że wartość jest w µW. Możesz go przekonwertować za pomocą dowolnego narzędzia, na którym czujesz się komfortowo, np . awk:

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

Jeśli nie możesz znaleźć lokalizacji w systemie plików sysfs, możesz ją wyszukać:

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

Ponadto pakiet lm-sensorsmoże służyć do określania zużycia energii przez system na niektórych komputerach:

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

7

Mój laptop nie ma żadnego z nich (obecnie również nie ma baterii), ale ma urządzenie „powercap”.
Wygląda na to, że to urządzenie jest w stanie ustawić ograniczenia mocy użytkownika.

I (oczywiście) potrafi odczytać pobór mocy, aby je wymusić.
Pobór mocy można znaleźć w energy_ujpliku, tj .:

cat /sys/class/powercap/*/energy_uj

Pokaże wykład (lub wykłady, jeśli masz wiele urządzeń powercap) w mikro-dżulach. W rzeczywistości jest to licznik zużytej energii, więc musisz podzielić ją przez deltę czasu, aby uzyskać moc.

Czy to moc pobierana przez mojego laptopa, czy tylko jej część? Nie wiem


Urządzenia te są dość powszechne na nowych komputerach ... We wszystkich moich testach przynajmniej jedno z nich wykazuje realistyczną wartość poboru mocy z bardzo dobrą precyzją. Powinienem jednak przetestować za pomocą multimetru.
Alba Mendez,

To wydaje się całkiem miłym rozwiązaniem. Skąd bierzesz różnicę czasu?
Freefri

@Freefri czytasz wartość, odczekaj 1 sekundę, przeczytaj wartość ponownie. 1 sekunda to twoja delta. (Energy_now-Energy_one_second_ago) / 1 sekunda = dżul zużywany na sekundę (lub waty, 1 wat = 1 dżul / 1 sekunda)
NRD

6

Na laptopie, czytając dane ACPI z procfs lub sysfs. W moim systemie pliki to:

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

Zauważ, że sysfs jest silnie dowiązany symbolicznie, więc istnieje wiele sposobów na uzyskanie dostępu do pliku. power_nowto nazwa pliku, którego szukasz.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.