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ę cat
lub grep
.
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ę cat
lub grep
.
Odpowiedzi:
W moim systemie mogę uzyskać energię pobieraną z akumulatora
cat /sys/class/power_supply/BAT0/power_now
9616000
W Thinkpadach, jeśli tp_smapi
moduł 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-sensors
moż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)
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_uj
pliku, 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
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_now
to nazwa pliku, którego szukasz.