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

26

Czy istnieje sposób na zwrócenie bieżącego zużycia wat w wierszu poleceń? Znalazłem informacje o programie powertop, ale nie widziałem sposobu, aby zwrócić zużycie Watta jako wartość do wiersza poleceń. Myślę o pliku, który mogę catlub grep.

proszę usuń mnie
źródło
askubuntu.com/questions/73904/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

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)
Marco
źródło
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

Alba Mendez
źródło
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.

Peter
źródło