PowerTOP - Analizirajte i upravljajte potrošnjom energije u Linuxu


Jedna od najvažnijih karakteristika dobrog Linux stroja, posebno kod prijenosnih računala, je upravljanje napajanjem u smislu produljenja trajanja baterije.

Linux ima uslužne programe koji vam mogu pomoći u praćenju i praćenju performansi vaše baterije, iako se mnogi od nas još uvijek suočavaju s problemima u dobivanju pravih postavki napajanja za upravljanje potrošnjom energije i produljenje trajanja baterije.

U ovom ćemo članku pogledati uslužni program za Linux pod nazivom PowerTOP koji vam pomaže da dobijete odgovarajuće postavke sustava za upravljanje napajanjem baterije na vašem Linux računalu.

Što je PowerTOP?

PowerTOP je terminalski dijagnostički alat koji je razvio Intel i pomaže vam u praćenju potrošnje energije programa koji se izvode na sustavu Linux kada nije priključen na izvor napajanja.

Važna značajka PowerTOP je da pruža interaktivni način rada koji korisniku omogućuje eksperimentiranje s različitim postavkama upravljanja energijom.

Zahtjevi

PowerTOP zahtijeva sljedeće komponente:

  • Razvojni alati kao što su C++, g++, libstdc++, autoconf, automake i libtool.
  • Uz gore navedeno, također zahtijeva komponente pciutils-devel, ncurses-devel i libnl-devel
  • verzija kernela => 2.6.38

Kako instalirati Powertop u Linuxu

PowerTOP može se jednostavno instalirati iz zadanih repozitorija sustava pomoću vašeg odgovarajućeg upravitelja paketa za vašu specifičnu distribuciju Linuxa.

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]

Važno: Imajte na umu da ćete instaliranjem Powertopa iz zadanih repozitorija sustava dobiti stariju verziju.

Ako želite instalirati najnoviju verziju (tj. v2.15 objavljenu 29. rujna 2022) Powertopa, morate je izgraditi i instalirati iz izvora , za ovo morate imati sljedeće ovisnosti instalirane na sustavu.

------------------- 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

Nakon instaliranja svih gore navedenih potrebnih paketa, sada je vrijeme da preuzmete najnoviju verziju PowerTop i instalirate je kako je predloženo:

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

Kako mogu koristiti PowerTop u Linuxu?

Za korištenje ovog alata potrebne su root privilegije jer se sve informacije potrebne Powertopu za mjerenje potrošnje energije od strane aplikacija prikupljaju izravno iz hardvera sustava.

Pokušajte ga koristiti s napajanjem baterije prijenosnog računala kako biste vidjeli učinke na sustav. Prikazuje ukupnu potrošnju energije sustava i pojedinačnih komponenti sustava navedenih u različitim kategorijama: uređaji, procesi, sistemski mjerač vremena, kernel radi, i prekidi.

Razumijevanje PowerTop opcija i upotrebe

Za postavljanje svih podesivih opcija na najbolje postavke bez interaktivnog načina, koristite opciju --auto-tune.

Za pokretanje u načinu kalibracije koristite opciju --calibrate. Ako pokrenete Powertop na bateriji prijenosnog računala, on prati potrošnju energije kao i procese koji se izvode na sustavu, a nakon što dobije dovoljno mjerenja snage, javlja procjene snage.

Zatim možete koristiti ovu opciju za dobivanje prikladnijih procjena kada koristite ovu opciju, za implementaciju ciklusa kalibracije kroz različite razine prikaza i opterećenja.

Da biste ga pokrenuli u načinu otklanjanja pogrešaka, koristite opciju --debug.

Također možete generirati izvješće za analizu podataka korištenjem --csv=filename. Generirano izvješće naziva se CSV izvješće i kada ne napišete naziv datoteke, koristi se zadani naziv powertop.csv.

Za generiranje html datoteke izvješća upotrijebite opciju --html=filename. Možete odrediti koliko dugo u sekundama izvješće može biti generirano pomoću --time=seconds.

Možete navesti datoteku radnog opterećenja koja će se izvršiti kao dio kalibracije prije generiranja izvješća pomoću --workload=workload_filename.

Za prikaz poruka pomoći koristite opciju --help ili pogledajte stranicu priručnika.

Za određivanje broja pokretanja testa pomoću opcije --iteration.

Upotreba PowerTop-a s primjerima

Ako pokrenete Powertop bez bilo koje od gore navedenih opcija, pokreće se u interaktivnom načinu kao što je prikazano u donjem izlazu.

powertop
Zaslon za pregled

Ovaj zaslon omogućuje pregled popisa komponenti sustava koje ili najčešće šalju wake-upove CPU-u ili koriste najviše energije na sustavu.

Zaslon statistike mirovanja

Prikazuje različite informacije o C-stanjima procesora.

Zaslon Statistika učestalosti

Ovaj zaslon prikazuje učestalost buđenja CPU-a.

Zaslon statistike uređaja

Pruža informacije slične preglednom zaslonu, ali samo za uređaje.

Zaslon Tunables

Pruža prijedloge za optimizaciju vašeg sustava za dobru potrošnju energije.

Kao što možete vidjeti iz gornjeg izlaza, dostupni su različiti ekrani za prikaz, a za prebacivanje između njih možete koristiti tipke Tab i Shift+Tab. Izađite iz Powertopa pritiskom na tipku Esc kao što je navedeno na dnu zaslona.

Prikazuje koliko se puta vaš sustav budi svake sekunde, kada gledate zaslon sa statistikom uređaja, prikazuje statistiku potrošnje energije od strane različitih hardverskih komponenti i upravljačkih programa.

Da biste povećali snagu baterije, morate minimizirati buđenja sustava. Da biste to učinili, možete koristiti zaslon za prikaz Tunables.

Loše” označava postavku koja ne štedi energiju, ali može biti dobra za performanse vašeg sustava.

Zatim “Dobro” identificira postavku koja štedi energiju. Pritisnite tipku [Enter] na bilo kojem podešavanju da biste ga prebacili na drugu postavku.

Primjer ispod prikazuje izlaz kada se koristi opcija --calibrate.

powertop --calibrate

Nakon ciklusa kalibracije, powertop će prikazati zaslon s pregledom sa sažetkom operacija kao što je dolje.

Generiranje PowerTop CSV izvješća

Sljedeći primjer prikazuje generiranje CSV izvješća u trajanju od dvadeset sekundi.

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

Pogledajmo sada CSV izvješće pomoću naredbe cat.

cat powertop_report.csv

Generirajte PowerTop HTML izvješće

Možete generirati html izvješće na sljedeći način, html datotečni nastavak automatski se dodaje nazivu datoteke.

powertop --html=powertop

Uzorak html datoteke izvješća pregledava se iz preglednika.

Ovaj alat također ima demonsku uslugu koja pomaže u automatskom postavljanju svih podesivih na "Dobro" za optimalnu uštedu energije, a možete je koristiti na sljedeći način:

systmctl start powertop.service

Da bi se daemon servis pokrenuo tijekom pokretanja, pokrenite sljedeću naredbu:

systemctl enable powertop.service
Sažetak

Morate biti oprezni kada koristite uslugu daemon jer određene podesive vrijednosti predstavljaju rizik od gubitka podataka ili čudnog ponašanja hardvera sustava. To je vidljivo s postavkama "VM writeback timeout" koje utječu na vrijeme koje vaš sustav čeka prije nego što zapiše bilo kakve promjene podataka na stvarni disk.

Kada sustav izgubi svu svoju moć, tada riskirate gubitak svih promjena napravljenih na podacima u zadnjih nekoliko sekundi. Stoga morate birati između uštede energije i zaštite podataka.

Pokušajte koristiti ovaj alat neko vrijeme i promatrajte rad svoje baterije. Možete objaviti komentar kako biste nas obavijestili o mnogim drugim sličnim alatima ili dodali informacije o korištenju Powertopa i o pogreškama na koje ste naišli.

Ne zaboravite uvijek ostati povezani s Tecmintom kako biste dobili više takvih vodiča.