Wyszukiwanie w witrynie

PowerTOP — analizuj i zarządzaj zużyciem energii w systemie Linux


Jedną z najważniejszych cech dobrego komputera z Linuksem, szczególnie w przypadku laptopów, jest zarządzanie energią w zakresie wydłużania żywotności baterii.

Linux ma narzędzia, które mogą pomóc w monitorowaniu i śledzeniu wydajności baterii, choć wielu z nas nadal boryka się z problemami z uzyskaniem odpowiednich ustawień zasilania w celu zarządzania zużyciem energii i wydłużania żywotności baterii.

W tym artykule przyjrzymy się narzędziu Linux o nazwie PowerTOP, które pomaga uzyskać odpowiednie ustawienia systemowe w celu zarządzania energią baterii na komputerze z systemem Linux.

Co to jest PowerTOP?

PowerTOP to oparte na terminalu narzędzie diagnostyczne opracowane przez Intel, które pomaga monitorować zużycie energii przez programy działające w systemie Linux, gdy nie są one podłączone do źródła zasilania.

Ważną cechą PowerTOP jest to, że zapewnia tryb interaktywny, który pozwala użytkownikowi eksperymentować z różnymi ustawieniami zarządzania energią.

Wymagania

PowerTOP wymaga następujących komponentów:

  • Narzędzia programistyczne, takie jak C++, g++, libstdc++, autoconf, automake i libtool.
  • Oprócz powyższego wymaga również komponentów pciutils-devel, ncurses-devel i libnl-devel
  • wersja jądra => 2.6.38

Jak zainstalować Powertop w systemie Linux

PowerTOP można łatwo zainstalować z domyślnych repozytoriów systemowych, korzystając z odpowiedniego menedżera pakietów dla konkretnej dystrybucji Linuksa.

sudo apt install powertop         [On Debian, Ubuntu and Mint]
sudo yum install powertop         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/powertop  [On Gentoo Linux]
sudo apk add powertop             [On Alpine Linux]
sudo pacman -S powertop           [On Arch Linux]
sudo zypper install powertop      [On OpenSUSE]    
sudo pkg install powertop         [On FreeBSD]

Ważne: Pamiętaj, że instalując Powertop z domyślnych repozytoriów systemowych, otrzymasz starszą wersję.

Jeśli chcesz zainstalować najnowszą wersję (tj. v2.15 wydaną 29 września 2022) Powertopa, musisz ją skompilować i zainstalować ze źródła , w tym celu musisz mieć zainstalowane w systemie następujące zależności.

------------------- On Debian based Systems -------------------
sudo apt install build-essential ncurses-dev libnl-dev pciutils-dev libpci-dev libtool
------------------- On RedHat based Systems -------------------
sudo dnf install gcc-c++ ncurses-devel libnl-devel pciutils-devel libtool

Po zainstalowaniu wszystkich wymaganych powyżej pakietów, czas pobrać najnowszą wersję PowerTop i zainstalować ją zgodnie z sugestią:

wget https://github.com/fenrus75/powertop/releases/download/v2.15/powertop.tar.gz
tar -xvf powertop.tar.gz
cd powertop/
./configure
sudo make && make install

Jak korzystać z PowerTop w systemie Linux?

Aby korzystać z tego narzędzia, potrzebne są uprawnienia roota, ponieważ wszystkie informacje wymagane przez Powertop do pomiaru zużycia energii przez aplikacje są pobierane bezpośrednio ze sprzętu systemowego.

Spróbuj użyć go na zasilaniu z baterii laptopa, aby zobaczyć wpływ na system. Pokazuje całkowite zużycie energii przez system i poszczególne komponenty systemu wymienione w różnych kategoriach: urządzenia, procesy, zegar systemowy, jądro działa i przerywa.

Zrozumienie opcji i użycia programu PowerTop

Aby ustawić wszystkie dostrajalne opcje na najlepsze ustawienia bez trybu interaktywnego, użyj opcji --auto-tune.

Aby uruchomić go w trybie kalibracji, użyj opcji --calibrate. Jeśli uruchomisz Powertop na baterii laptopa, śledzi on zużycie energii oraz procesy uruchomione w systemie, a po uzyskaniu wystarczających pomiarów mocy wyświetla szacunki mocy.

Następnie możesz użyć tej opcji, aby uzyskać bardziej odpowiednie szacunki podczas korzystania z tej opcji, aby wdrożyć cykl kalibracji dla różnych poziomów wyświetlania i obciążeń.

Aby uruchomić go w trybie debugowania, użyj opcji --debug.

Możesz także wygenerować raport do analizy danych, używając --csv=nazwa pliku. Wygenerowany raport nazywany jest raportem CSV i jeśli nie wpiszesz nazwy pliku, zostanie użyta nazwa domyślna powertop.csv.

Aby wygenerować plik raportu HTML, użyj opcji --html=filename. Możesz określić, jak długo w sekundach może być generowany raport, używając parametru --time=sekundy.

Możesz określić plik obciążenia do wykonania w ramach kalibracji przed wygenerowaniem raportu, używając --workload=nazwa_pliku_pracy.

Aby wyświetlić komunikaty pomocy, użyj opcji --help lub wyświetl stronę podręcznika.

Aby określić, ile razy należy uruchomić test, użyj opcji --iteration.

PowerTop Zastosowanie z przykładami

Jeśli uruchomisz program Powertop bez żadnej z powyższych opcji, uruchomi się on w trybie interaktywnym, jak pokazano na wynikach poniżej.

powertop
Ekran przeglądu

Ten ekran wyświetlacza umożliwia wyświetlenie listy komponentów systemu, które albo najczęściej wysyłają sygnały wybudzania procesora, albo zużywają najwięcej energii w systemie.

Ekran statystyk bezczynności

Wyświetla różne informacje o stanach C procesora.

Ekran Statystyki częstotliwości

Na tym ekranie wyświetlana jest częstotliwość wybudzania procesora.

Ekran statystyk urządzenia

Dostarcza informacji podobnych do ekranu przeglądu, ale tylko dla urządzeń.

Ekran Przestrajalnych

Zawiera sugestie dotyczące optymalizacji systemu pod kątem dobrego zużycia energii.

Jak widać z powyższego wyniku, dostępne są różne ekrany wyświetlania i do przełączania się między nimi możesz używać klawiszy Tab i Shift+Tab. Wyjdź z Powertopu, naciskając klawisz Esc zgodnie z listą u dołu ekranu.

Wyświetla liczbę wybudzeń systemu w każdej sekundzie. Kiedy przeglądasz ekran statystyk urządzenia, pokazuje statystyki zużycia energii przez różne komponenty sprzętowe i sterowniki.

Aby zmaksymalizować moc baterii, musisz zminimalizować wybudzanie systemu. Aby to zrobić, możesz użyć ekranu wyświetlacza Tunables.

Złe” oznacza ustawienie, które nie oszczędza energii, ale może być dobre dla wydajności systemu.

Następnie „Dobry” oznacza ustawienie oszczędzające energię. Naciśnij klawisz [Enter] na dowolnym strojeniu, aby przełączyć je na inne ustawienie.

Poniższy przykład pokazuje wynik użycia opcji --calibrate.

powertop --calibrate

Po cyklach kalibracji na powertopie zostanie wyświetlony ekran przeglądu z podsumowaniem operacji, jak poniżej.

Generowanie raportu PowerTop CSV

Następny przykład pokazuje generowanie raportu CSV przez dwadzieścia sekund.

powertop --csv=powertop_report.txt --time=20s

Przejrzyjmy teraz raport CSV za pomocą polecenia cat.

cat powertop_report.csv

Wygeneruj raport PowerTop w formacie HTML

Raport HTML można wygenerować w następujący sposób: rozszerzenie pliku HTML jest automatycznie dodawane do nazwy pliku.

powertop --html=powertop

Przykładowy plik raportu HTML jest przeglądany w przeglądarce.

To narzędzie ma również usługę demona, która pomaga automatycznie ustawić wszystkie opcje strojenia na „Dobre” w celu optymalnego oszczędzania energii. Można z niej korzystać w następujący sposób:

systmctl start powertop.service

Aby usługa demona uruchamiała się podczas rozruchu, uruchom następującą komendę:

systemctl enable powertop.service
Streszczenie

Należy zachować ostrożność podczas korzystania z usługi demona, ponieważ niektóre konfiguracje stwarzają ryzyko utraty danych lub dziwnego zachowania sprzętu systemowego. Jest to widoczne w przypadku ustawień „Limitu czasu zapisu zwrotnego maszyny wirtualnej”, które wpływają na czas oczekiwania systemu przed zapisaniem jakichkolwiek zmian danych na rzeczywistym dysku.

Kiedy system straci całą moc, ryzykujesz utratę wszystkich zmian dokonanych w danych w ciągu ostatnich kilku sekund. Dlatego musisz wybrać pomiędzy oszczędzaniem energii a zabezpieczeniem swoich danych.

Spróbuj używać tego narzędzia przez jakiś czas i obserwuj wydajność baterii. Możesz zamieścić komentarz, aby poinformować nas o wielu innych podobnych narzędziach lub dodać informacje na temat korzystania z Powertop i napotkanych błędów.

Pamiętaj, aby zawsze pozostawać w kontakcie z Tecmint, aby uzyskać więcej takich przewodników.