PowerTop - Nadzira skupno porabo energije in izboljša življenjsko dobo baterije prenosnika Linux


Ena najpomembnejših značilnosti dobrega računalnika Linux, zlasti pri prenosnikih, je upravljanje porabe energije v smislu podaljšanja življenjske dobe baterije. Linux ima pripomočke, ki vam lahko pomagajo spremljati in spremljati delovanje baterije, čeprav se mnogi od nas še vedno soočajo s težavami pri pridobivanju pravih nastavitev porabe energije za upravljanje porabe energije in izboljšanje življenjske dobe baterije.

V tem članku si bomo ogledali pripomoček za Linux, imenovan PowerTOP, ki vam pomaga pridobiti ustrezne sistemske nastavitve za upravljanje napajanja na vašem računalniku Linux.

PowerTOP je diagnostično orodje na osnovi terminalov, ki ga je razvil Intel in vam pomaga spremljati porabo energije s pomočjo programov, ki se izvajajo v sistemu Linux, ko ni priključen na vir napajanja.

Pomembna lastnost PowerTOP-a je, da zagotavlja interaktivni način, ki uporabniku omogoča eksperimentiranje z različnimi nastavitvami upravljanja porabe.

PowerTOP zahteva naslednje komponente:

  1. Razvojna orodja, kot so C ++, g ++, libstdc ++, autoconf, automake in libtool.
  2. Poleg zgoraj navedenega zahteva še komponente pciutils-devel, ncurses-devel in libnl-devel
  3. različica jedra => 2.6.38

Kako namestiti Powertop v Linux

PowerTOP je lahko dostopen za namestitev iz privzetih sistemskih repozitorijev z uporabo ustreznega upravitelja paketov.

$ sudo apt-get install powertop			[On Debian based systems]
# yum install powertop				[On RedHat based systems]
# dnf install powertop				[On Fedora 22+ systems]

Pomembno: upoštevajte, da boste z namestitvijo powertop-a iz privzetih sistemskih repozitorijev dobili starejšo različico.

Če želite namestiti najnovejšo različico (tj. V2.7, izdano 24. novembra 2014) powertopa, jo morate zgraditi in namestiti iz vira, za to pa morate v sistem namestiti naslednje odvisnosti.

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

Po namestitvi vseh zgoraj zahtevanih paketov je zdaj čas, da prenesete najnovejšo različico PowerTopa in jo namestite, kot je predlagano:

# wget https://01.org/sites/default/files/downloads/powertop/powertop-2.7.tar.gz
# tar -xvf powertop-2.7.tar.gz
# cd powertop-2.7/
# ./configure
# make && make install

Kako uporabljam PowerTop v Linuxu?

Za uporabo tega orodja potrebujemo korenske privilegije, ker se vse informacije, ki jih powertop zahteva za merjenje porabe energije v aplikacijah, zbirajo neposredno iz sistemske strojne opreme.

Poskusite ga uporabiti z baterijo prenosnika, da vidite učinke na sistem. Prikazuje skupno porabo energije v sistemu in po posameznih komponentah sistema, ki so navedene v različnih kategorijah: naprave, procesi, sistemski časovnik, dela jedra in prekinitve.

Če želite vse možnosti tunabale nastaviti na najboljše nastavitve brez interaktivnega načina, uporabite možnost --auto-tune .

Če ga želite zagnati v načinu kalibracije, uporabite možnost --calibrate . Če napajate Powertop na bateriji prenosnega računalnika, sledi porabi energije in postopkom, ki se izvajajo v sistemu, in po zadostnih meritvah moči poroča o ocenah moči.

Nato lahko s to možnostjo pridobite ustreznejše ocene pri uporabi te možnosti, za izvajanje cikla kalibracije skozi različne ravni prikaza in delovne obremenitve.

Če ga želite zagnati v načinu za odpravljanje napak, uporabite možnost --debug .

Poročilo za analizo podatkov lahko ustvarite tudi z uporabo --csv = ime datoteke . Ustvarjeno poročilo se imenuje poročilo CSV in ko ne izpišete imena datoteke, se uporabi privzeto ime powertop.csv.

Če želite ustvariti datoteko s poročili html, uporabite možnost --html = filename . Določite, kako dolgo v sekundah je mogoče ustvariti poročilo, s pomočjo --time = seconds .

Datoteko delovne obremenitve lahko določite, da se izvede kot del kalibracije, preden ustvarite poročilo z uporabo --workload = workload_filename .

Za prikaz sporočil s pomočjo uporabite možnost --help ali si oglejte stran.

Če želite določiti, kolikokrat naj se test izvede z uporabo možnosti --iteration .

Uporaba PowerTop s primeri

Če powertop zaženete brez katere koli od zgornjih možnosti, se zažene v interaktivnem načinu, kot je prikazano v spodnjem izhodu.

# powertop

Ta zaslon vam omogoča ogled seznama sistemskih komponent, ki najpogosteje pošiljajo budilke CPU ali porabijo največ energije v sistemu.

Prikaže različne informacije o C-stanjih procesorja.

Ta zaslon prikazuje pogostost prebujanja CPU.

Zagotavlja informacije, podobne zaslonu zaslona Pregled, vendar le za naprave.

Ponuja predloge za optimizacijo sistema za dobro porabo energije.

Kot lahko vidite iz zgornjega izhoda, so na voljo različni zasloni in za preklop med njimi lahko uporabite tipki Tab in Shift + Tab. Zapustite powertop s pritiskom na tipko Esc, kot je navedeno na dnu zaslona.

Prikaže, kolikokrat se sistem vsako sekundo zbudi, ko si ogledate zaslon s statistiko naprave, pa tudi statistiko porabe energije s strani različnih komponent strojne opreme in gonilnikov.

Če želite povečati porabo energije akumulatorja, morate zmanjšati število prebujanj sistema. In za to lahko uporabite zaslon Tunables.

\ "Bad" označuje nastavitev, ki ne varčuje z energijo, je pa lahko dobra za delovanje vašega sistema.

Nato\"Dobro" prepozna nastavitev, ki varčuje z energijo. Pritisnite tipko [Enter] na poljubni nastavljivi tipki, da jo preklopite na drugo nastavitev.

Spodnji primer prikazuje rezultate pri uporabi možnosti --calibrate .

# powertop --calibrate

Po kalibracijskih ciklih bo Powertop prikazal pregledni zaslon s povzetkom postopkov, kot je prikazano spodaj.

Naslednji primer prikazuje ustvarjanje poročila CSV za dvajset sekund.

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

Zdaj si oglejmo poročilo CSV z uporabo ukaza cat.

# cat powertop_report.csv

Poročilo html lahko ustvarite na naslednji način, razširitev datoteke html se samodejno doda v ime datoteke.

# powertop --html=powertop

Vzorčna datoteka poročila html v brskalniku.

To orodje ima tudi storitev demona, ki pomaga samodejno nastaviti vse nastavljive na "Dobro" za optimalno varčevanje z energijo, in ga lahko uporabite na naslednji način:

# systmctl start powertop.service

Če želite, da se storitev demona zažene ob zagonu, zaženite naslednji ukaz:

# systemctl enable powertop.service

Povzetek

Pri uporabi storitve demona morate biti previdni, ker določene nastavitve predstavljajo tveganje za izgubo podatkov ali čudno vedenje sistemske strojne opreme. To je razvidno iz nastavitev\"Časovna omejitev povratnega zapisa VM", ki vpliva na čas, ki ga vaš sistem počaka, preden na dejanski disk zapiše kakršne koli spremembe podatkov.
Ko sistem izgubi vso moč, tvegate, da boste v zadnjih nekaj sekundah izgubili vse spremembe podatkov. Zato morate izbirati med varčevanjem z energijo in zaščito podatkov.

Poskusite to orodje uporabljati nekaj časa in opazovati delovanje baterije. Lahko nam objavite komentar in nam poveste o številnih drugih podobnih orodjih ali dodate informacije o uporabi powertopa o napaki, na katero ste naleteli. Ne pozabite biti vedno povezani s Tecmintom, če želite dobiti več takšnih vodnikov.