PowerTOP - Analysoi ja hallitse virrankulutusta Linuxissa


Yksi hyvän Linux-koneen tärkeimmistä ominaisuuksista erityisesti kannettavien tietokoneiden kanssa on virranhallinta akun käyttöiän pidentämisen kannalta.

Linuxissa on apuohjelmia, joiden avulla voit seurata ja seurata akun suorituskykyä, vaikka monilla meistä on edelleen ongelmia oikeiden virta-asetusten saamisessa virrankulutuksen hallintaan ja akun käyttöiän parantamiseen.

Tässä artikkelissa tarkastellaan PowerTOP-nimistä Linux-apuohjelmaa, joka auttaa sinua saamaan sopivat järjestelmäasetukset Linux-koneesi akun virranhallintaan.

Mikä on PowerTOP?

PowerTOP on Intelin kehittämä päätepohjainen diagnoosityökalu, jonka avulla voit seurata Linux-järjestelmässä käynnissä olevien ohjelmien virrankulutusta, kun se ei ole kytkettynä virtalähteeseen.

PowerTOPin tärkeä ominaisuus on, että se tarjoaa interaktiivisen tilan, jonka avulla käyttäjä voi kokeilla erilaisia virranhallinta-asetuksia.

Vaatimukset

PowerTOP vaatii seuraavat komponentit:

  • Kehitystyökalut, kuten C++, g++, libstdc++, autoconf, automake ja libtool.
  • Yllämainittujen lisäksi se vaatii myös komponentteja pciutils-devel, ncurses-devel ja libnl-devel
  • ytimen versio => 2.6.38

Kuinka asentaa Powertop Linuxiin

PowerTOP voidaan asentaa helposti oletusjärjestelmän arkistoista käyttämällä Linux-jakeluasi vastaavaa paketinhallintaa.

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]

Tärkeää: Huomaa, että Powertopin asentaminen oletusarvoisista järjestelmän arkistoista saat vanhemman version.

Jos aiot asentaa Powertopin uusimman version (eli v2.15, joka julkaistiin 29.9.2022), sinun on luotava se ja asennettava se lähteestä. , tätä varten sinulla on oltava seuraavat riippuvuudet asennettuna järjestelmään.

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

Kun olet asentanut kaikki yllä olevat pakolliset paketit, nyt on aika ladata uusin PowerTop-versio ja asentaa se ehdotetulla tavalla:

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

Kuinka voin käyttää PowerTopia Linuxissa?

Tämän työkalun käyttämiseen tarvitaan pääkäyttäjän oikeudet, koska kaikki Powertopin tarvitsemat tiedot sovellusten virrankulutuksen mittaamiseen kerätään suoraan järjestelmän laitteistosta.

Yritä käyttää sitä kannettavan tietokoneen akun kanssa nähdäksesi vaikutukset järjestelmään. Se näyttää järjestelmän ja järjestelmän yksittäisten komponenttien kokonaisvirrankulutuksen eri luokissa: laitteet, prosessit, järjestelmän ajastin, ydin toimii ja keskeytyy.

PowerTop-vaihtoehtojen ja -käytön ymmärtäminen

Jos haluat määrittää kaikki viritettävät asetukset parhaiksi ilman interaktiivista tilaa, käytä --auto-tune-vaihtoehtoa.

Jos haluat suorittaa sen kalibrointitilassa, käytä --calibrate-vaihtoehtoa. Jos käytät Powertopia kannettavan tietokoneen akulla, se seuraa virrankulutusta sekä järjestelmässä käynnissä olevia prosesseja ja raportoi tehoarvioita saatuaan riittävästi tehomittauksia.

Voit sitten käyttää tätä vaihtoehtoa saadaksesi tarkoituksenmukaisempia arvioita, kun käytät tätä vaihtoehtoa, toteuttaaksesi kalibrointisyklin eri näyttötasoilla ja työkuormilla.

Jos haluat suorittaa sen debug-tilassa, käytä --debug-vaihtoehtoa.

Voit myös luoda raportin tietojen analysointia varten käyttämällä --csv=tiedostonimi-komentoa. Luotua raporttia kutsutaan CSV-raportiksi, ja kun et kirjoita tiedoston nimeä, käytetään oletusnimeä powertop.csv.

Voit luoda html-raporttitiedoston käyttämällä --html=tiedostonimi-vaihtoehtoa. Voit määrittää, kuinka kauan sekunneissa raportti voidaan luoda käyttämällä --time=seconds-komentoa.

Voit määrittää suoritettavan työkuormatiedoston osana kalibrointia ennen raportin luomista käyttämällä --workload=workload_filename-tiedostoa.

Näytä ohjeviestit --help-vaihtoehdolla tai katso ohjesivua.

Määritä testin suorittamiskertojen lukumäärä --iteration-vaihtoehdolla.

PowerTop-käyttö esimerkkien kanssa

Jos käytät Powertopia ilman mitään yllä olevista vaihtoehdoista, se käynnistyy interaktiivisessa tilassa alla olevan tulosteen mukaisesti.

powertop
Yleiskuvausnäyttö

Tämän näytön avulla voit tarkastella luetteloa järjestelmän osista, jotka joko lähettävät herätyksiä CPU:lle useimmin tai käyttävät eniten virtaa järjestelmästä.

Idle-tilastot-näyttö

Se näyttää erilaisia tietoja prosessorin C-tiloista.

Frequency Stats -näyttö

Tämä näyttö näyttää CPU:n heräämistiheyden.

Laitteen tilastot -näyttö

Se tarjoaa tietoja, jotka ovat samanlaisia kuin Yleiskatsaus-näyttö, mutta vain laitteille.

Tunables-näyttö

Se tarjoaa ehdotuksia järjestelmän optimoimiseksi hyvää virrankulutusta varten.

Kuten yllä olevasta tulosteesta näkyy, käytettävissä on erilaisia näyttöruutuja, ja voit vaihtaa niiden välillä Tab- ja Shift+Tab-näppäimillä. Poistu virtakatosta painamalla Esc-näppäintä näytön alareunassa olevan luettelon mukaisesti.

Se näyttää kuinka monta kertaa järjestelmäsi herää sekunnissa. Kun tarkastelet laitteen tilastonäyttöä, se näyttää tilastot eri laitteistokomponenttien ja ohjainten virrankäytöstä.

Akun tehon maksimoimiseksi sinun on minimoitava järjestelmän herääminen. Voit tehdä tämän käyttämällä Tunables-näyttöä.

"Huono" tarkoittaa asetusta, joka ei säästä virtaa, mutta saattaa olla hyvä järjestelmän suorituskyvyn kannalta.

Sitten "Hyvä" tarkoittaa asetusta, joka säästää virtaa. Paina [Enter]-näppäintä missä tahansa virittimessä vaihtaaksesi sen toiseen asetukseen.

Alla olevassa esimerkissä näkyy tulos käytettäessä --calibrate-vaihtoehtoa.

powertop --calibrate

Kalibrointijaksojen jälkeen powertop näyttää yleisnäkymän, jossa on yhteenveto toiminnoista, kuten alla.

Luodaan PowerTop CSV -raporttia

Seuraava esimerkki näyttää CSV-raportin luomisen 20 sekunnin ajaksi.

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

Katsotaan nyt CSV-raporttia cat-komennolla.

cat powertop_report.csv

Luo PowerTop HTML -raportti

Voit luoda html-raportin seuraavasti, html-tiedostotunniste lisätään automaattisesti tiedoston nimeen.

powertop --html=powertop

Esimerkki html-raporttitiedostoa tarkastellaan selaimella.

Tässä työkalussa on myös daemon-palvelu, joka auttaa asettamaan automaattisesti kaikki viritettävät asetukset "Hyväksi" optimaalisen virransäästön saavuttamiseksi, ja voit käyttää sitä seuraavasti:

systmctl start powertop.service

Jos haluat saada daemon-palvelun käynnistymään käynnistyksen yhteydessä, suorita seuraava komento:

systemctl enable powertop.service
Yhteenveto

Sinun on oltava varovainen käyttäessäsi daemon-palvelua, koska tietyt viritettävät laitteet aiheuttavat tietojen menetyksen tai järjestelmän laitteiston omituisen toiminnan riskin. Tämä on ilmeistä "VM-kirjoituksen aikakatkaisu" -asetuksista, jotka vaikuttavat siihen, kuinka kauan järjestelmä odottaa ennen tietojen muutosten kirjoittamista varsinaiselle levylle.

Kun järjestelmä menettää kaiken tehonsa, vaarana on, että kaikki tietoihin tehdyt muutokset menetetään muutaman viime sekunnin aikana. Siksi sinun on valittava virransäästön ja tietojesi suojaamisen välillä.

Yritä käyttää tätä työkalua jonkin aikaa ja tarkkaile akun suorituskykyä. Voit lähettää kommentin kertoaksesi meille monista muista vastaavista työkaluista tai lisätä tietoja Powertopin käytöstä ja kohtaamistasi virheistä.

Muista olla aina yhteydessä Tecmintiin saadaksesi lisää tällaisia oppaita.