PowerTOP - Analizirajte i upravljajte potrošnjom energije u Linuxu


Jedna od najvažnijih karakteristika dobre Linux mašine, posebno kod laptopa, je upravljanje napajanjem u smislu produženja trajanja baterije.

Linux ima uslužne programe koji vam mogu pomoći da nadgledate i pratite performanse baterije, iako se mnogi od nas i dalje suočavaju s problemima u dobivanju pravih postavki napajanja za upravljanje potrošnjom energije i poboljšanje vijeka trajanja baterije.

U ovom članku ćemo pogledati Linux uslužni program pod nazivom PowerTOP koji vam pomaže da dobijete odgovarajuće sistemske postavke za upravljanje napajanjem baterije na vašoj Linux mašini.

Šta je PowerTOP?

PowerTOP je alat za dijagnostiku baziran na terminalu koji je razvio Intel koji vam pomaže da nadgledate potrošnju energije od strane programa koji rade na Linux sistemu kada nije priključen na izvor napajanja.

Važna karakteristika PowerTOP je da pruža interaktivni način rada koji omogućava korisniku da eksperimentiše s različitim postavkama upravljanja napajanjem.

Zahtjevi

PowerTOP zahtijeva sljedeće komponente:

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

Kako instalirati Powertop u Linux

PowerTOP se može lako instalirati iz zadanih sistemskih spremišta koristeći vaš odgovarajući paket menadžer 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 sistemskih spremišta dobiti stariju verziju.

Ako želite da instalirate najnoviju verziju (tj. v2.15 objavljenu 29. septembra 2022.) Powertop-a, morate je izgraditi i instalirati iz izvora , za ovo morate imati sljedeće ovisnosti instalirane na sistemu.

------------------- 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 da koristim PowerTop u Linuxu?

Za korištenje ovog alata potrebne su root privilegije jer se sve informacije koje Powertop zahtijeva za mjerenje potrošnje energije od strane aplikacija prikupljaju direktno sa hardvera sistema.

Pokušajte da ga koristite sa napajanjem iz baterije laptopa da vidite efekte na sistem. Prikazuje ukupnu potrošnju energije od strane sistema i pojedinačnih komponenti sistema koje su navedene u različitim kategorijama: uređaji, procesi, sistemski tajmer, kernel radi, i prekida.

Razumijevanje PowerTop opcija i upotrebe

Za postavljanje svih opcija koje se mogu podesiti na najbolje postavke bez interaktivnog načina rada, koristite opciju --auto-tune.

Da biste ga pokrenuli u načinu kalibracije, koristite opciju --calibrate. Ako pokrenete Powertop na bateriji laptopa, on prati potrošnju energije kao i procese koji se odvijaju na sistemu i nakon što dobije dovoljno mjerenja snage, izvještava o procjeni snage.

Zatim možete koristiti ovu opciju da dobijete prikladnije procjene kada koristite ovu opciju, da implementirate ciklus kalibracije kroz različite razine prikaza i opterećenja.

Da biste ga pokrenuli u modu za otklanjanje grešaka, koristite opciju --debug.

Također možete generirati izvještaj za analizu podataka koristeći --csv=filename. Izvještaj koji se generira naziva se CSV izvještaj i kada ne napišete ime datoteke, koristi se zadani naziv powertop.csv.

Za generiranje html datoteke izvještaja koristite opciju --html=filename. Možete odrediti koliko dugo u sekundama izvještaj može biti generiran korištenjem --time=seconds.

Možete odrediti datoteku radnog opterećenja koja će se izvršiti kao dio kalibracije prije generiranja izvještaja koristeći --workload=workload_filename.

Za prikaz poruka pomoći koristite opciju --help ili pogledajte man stranicu.

Da biste odredili koliko puta bi test trebao biti pokrenut korištenjem opcije --iteration.

PowerTop korištenje s primjerima

Ako pokrenete Powertop bez bilo koje od gore navedenih opcija, on počinje u interaktivnom načinu kao što je prikazano u donjem rezultatu.

powertop
Ekran za pregled

Ovaj ekran vam omogućava da vidite listu sistemskih komponenti koje ili najčešće šalju buđenja CPU-u ili koriste najviše energije na sistemu.

Ekran statistike mirovanja

Prikazuje različite informacije o C-stanjima procesora.

Ekran Frequency Stats

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

Ekran sa statistikom uređaja

Pruža informacije slične ekranu Pregled, ali samo za uređaje.

Ekran Tunables

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

Kao što možete vidjeti iz gornjeg izlaza, dostupni su različiti ekrani i 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 ekrana.

Prikazuje koliko puta se vaš sistem budi svake sekunde, kada pogledate ekran za prikaz statistike uređaja, prikazuje statistiku potrošnje energije od strane različitih hardverskih komponenti i drajvera.

Da biste maksimalno povećali snagu baterije, morate minimizirati buđenja sistema. Da biste to učinili, možete koristiti ekran Tunables.

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

Zatim “Dobar” identifikuje postavku koja štedi energiju. Pritisnite tipku [Enter] na bilo kojoj podesivoj postavci da biste je prebacili na drugu postavku.

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

powertop --calibrate

Nakon ciklusa kalibracije, powertop će prikazati ekran za pregled sa rezimeom operacija kao u nastavku.

Generiranje PowerTop CSV izvještaja

Sljedeći primjer pokazuje generiranje CSV izvještaja za dvadeset sekundi.

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

Sada pogledajmo CSV izvještaj pomoću naredbe cat.

cat powertop_report.csv

Generirajte PowerTop HTML izvještaj

Možete generirati html izvještaj na sljedeći način, html ekstenzija datoteke se automatski dodaje imenu datoteke.

powertop --html=powertop

Uzorak html datoteke izvještaja se pregledava iz pretraživača.

Ovaj alat također ima demonsku uslugu koja pomaže da se sve postavke automatski podese na "Dobro" za optimalnu uštedu energije, a možete je koristiti na sljedeći način:

systmctl start powertop.service

Da biste pokrenuli daemon servis u vrijeme pokretanja, pokrenite sljedeću naredbu:

systemctl enable powertop.service
Sažetak

Morate biti oprezni kada koristite daemon uslugu jer određene postavke predstavljaju rizik od gubitka podataka ili čudnog ponašanja hardvera sistema. Ovo je očito sa postavkama “VM writeback timeout” koje utječu na vrijeme koje vaš sistem čeka prije nego što upiše bilo kakve promjene podataka na stvarni disk.

Kada sistem izgubi svu svoju snagu, tada rizikujete da izgubite sve promjene napravljene na podacima u posljednjih nekoliko sekundi. Stoga morate birati između uštede energije i zaštite podataka.

Pokušajte koristiti ovaj alat neko vrijeme i promatrajte performanse svoje baterije. Možete postaviti komentar da biste nam rekli o mnogim drugim sličnim alatima ili dodati informacije o korištenju Powertop-a i o greškama na koje ste naišli.

Ne zaboravite da uvijek ostanete povezani s Tecmint-om kako biste dobili više takvih vodiča.