„PowerTop“ - stebi bendrą energijos naudojimą ir pagerina „Linux“ nešiojamojo kompiuterio baterijos veikimo laiką


Viena iš svarbiausių geros „Linux“ mašinos, ypač nešiojamųjų kompiuterių, savybių yra energijos valdymas, atsižvelgiant į ilgesnį akumuliatoriaus tarnavimo laiką. „Linux“ turi komunalines paslaugas, kurios gali padėti jums stebėti ir sekti jūsų akumuliatoriaus veikimą, nors daugelis iš mūsų vis dar susiduria su problemomis nustatydami reikiamus energijos nustatymus, kad galėtumėte valdyti energijos suvartojimą ir pagerinti baterijos veikimo laiką.

Šiame straipsnyje mes apžvelgsime „Linux“ įrankį, vadinamą „PowerTOP“, kuris padės jums gauti reikiamus sistemos nustatymus, kad galėtumėte valdyti „Linux“ įrenginio maitinimą.

„PowerTOP“ yra „Intel“ sukurta terminalų diagnostikos priemonė, padedanti stebėti energijos naudojimą programose, kurios veikia „Linux“ sistemoje, kai ji nėra prijungta prie maitinimo šaltinio.

Svarbi „PowerTOP“ savybė yra ta, kad ji suteikia interaktyvų režimą, kuris leidžia vartotojui eksperimentuoti su skirtingais energijos valdymo nustatymais.

„PowerTOP“ reikalingi šie komponentai:

  1. Kūrimo įrankiai, tokie kaip C ++, g ++, libstdc ++, autoconf, automake ir libtool.
  2. Be pirmiau minėtų dalykų, taip pat reikia komponentų pciutils-devel, ncurses-devel ir libnl-devel
  3. branduolio versija => 2.6.38

Kaip įdiegti „Powertop“ į „Linux“

„PowerTOP“ galima lengvai įdiegti iš numatytųjų sistemos saugyklų, naudojant atitinkamą paketų tvarkyklę.

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

Svarbu: atkreipkite dėmesį, kad įdiegę „powertop“ iš numatytųjų sistemos saugyklų gausite senesnę versiją.

Jei norite įdiegti naujausią „powertop“ versiją (t. Y. V2.7, išleistą 2014 m. Lapkričio 24 d.), Turite ją sukurti ir įdiegti iš šaltinio, todėl sistemoje turite įdiegti šias priklausomybes.

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

Įdiegę visus anksčiau nurodytus būtinus paketus, atėjo laikas atsisiųsti naujausią „PowerTop“ versiją ir įdiegti ją taip, kaip siūloma:

# 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

Kaip naudoti „PowerTop“ sistemoje „Linux“?

Norint naudoti šį įrankį, reikia root teisių, nes visa informacija, kurios reikalauja „powertop“, kad būtų galima įvertinti energijos suvartojimą programose, surenkama tiesiai iš sistemos aparatūros.

Pabandykite jį naudoti su nešiojamojo kompiuterio baterija, kad pamatytumėte sistemos poveikį. Tai parodo bendrą sistemos ir atskirų sistemos komponentų energijos suvartojimą, išvardytą skirtingose kategorijose: įrenginiai, procesai, sistemos laikmatis, branduolio darbai ir pertraukimai.

Norėdami nustatyti geriausias tunabalo parinktis į geriausius nustatymus be interaktyvaus režimo, naudokite parinktį --auto-tune .

Norėdami jį paleisti kalibravimo režimu, naudokite parinktį --calibrate . Jei „powerertop“ naudojate nešiojamojo kompiuterio baterija, jis stebi energijos suvartojimą, taip pat sistemoje vykstančius procesus, o gavęs pakankamai energijos matavimų, pateikia galios įvertinimus.

Tada galite naudoti šią parinktį, kad gautumėte tinkamesnius įvertinimus, kai naudojate šią parinktį, kad atliktumėte kalibravimo ciklą per skirtingus ekrano lygius ir darbo krūvius.

Norėdami paleisti derinimo režimu, naudokite parinktį --dugug .

Taip pat galite sukurti duomenų analizės ataskaitą naudodami --csv = failo pavadinimas . Sugeneruota ataskaita vadinama CSV ataskaita, o kai nenurodote failo pavadinimo, naudojamas numatytasis pavadinimas powertop.csv.

Norėdami sugeneruoti HTML ataskaitos failą, naudokite parinktį --html = failo pavadinimas . Naudodami --time = seconds , galite nurodyti, per kiek sekundžių ataskaita gali būti sugeneruota.

Prieš generuodami ataskaitą, galite nurodyti darbo krūvio failą, kurį reikia atlikti kaip kalibravimo dalį, naudodami - workload = workload_filename .

Norėdami rodyti pagalbos pranešimus, naudokite parinktį --help arba peržiūrėkite vadovą.

Norėdami nurodyti, kiek kartų bandymas turėtų būti atliktas, naudodami parinktį --iteration .

„PowerTop“ naudojimas su pavyzdžiais

Jei paleisite „powertop“ be jokių pirmiau nurodytų parinkčių, jis paleidžiamas interaktyviuoju režimu, kaip parodyta žemiau esančiame išvestyje.

# powertop

Šis ekranas leidžia jums peržiūrėti sistemos komponentų, kurie dažniausiai siunčia pažadinimus į procesorių arba naudoja daugiausiai energijos sistemoje, sąrašą.

Tai rodo įvairią informaciją apie procesoriaus C būsenas.

Šiame ekrane rodomas pabudimo į procesorių dažnis.

Čia pateikiama informacija, panaši į apžvalgos ekraną, bet tik apie įrenginius.

Jame pateikiami pasiūlymai, kaip optimizuoti sistemą, kad energija būtų sunaudota gerai.

Kaip matote iš aukščiau pateiktos išvesties, yra įvairių ekrano ekranų, kuriuos galite perjungti naudodami klavišus Tab ir Shift + Tab. Išeikite iš „powertop“ paspausdami „Esc“ mygtuką, kaip nurodyta ekrano apačioje.

Tai rodo skaičių kartų, kai jūsų sistema kiekvieną sekundę pabunda, kai peržiūrite įrenginio statistikos rodymo ekraną, jame rodoma skirtingų aparatūros komponentų ir tvarkyklių energijos vartojimo statistika.

Norėdami padidinti baterijos energiją, turite sumažinti sistemos pažadinimus. Norėdami tai padaryti, galite naudoti „Tunables“ ekraną.

„Blogas“ nurodo nuostatą, kuri netaupo energijos, tačiau gali būti naudinga jūsų sistemos veikimui.

Tada „Geras“ nurodo nuostatą, kuri taupo energiją. Paspauskite [Enter] klavišą bet kuriame derinamame meniu, kad jį pakeistumėte į kitą nustatymą.

Žemiau pateiktame pavyzdyje rodoma išvestis, kai naudojama parinktis --calibrate .

# powertop --calibrate

Po kalibravimo ciklų pavarų dėžė parodys apžvalgos ekraną su operacijų santrauka, kaip nurodyta toliau.

Kitas pavyzdys rodo CSV ataskaitos generavimą dvidešimt sekundžių.

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

Dabar peržiūrėkime CSV ataskaitą naudodami katės komandą.

# cat powertop_report.csv

HTML ataskaitą galite sugeneruoti taip: HTML failo plėtinys automatiškai pridedamas prie failo pavadinimo.

# powertop --html=powertop

HTML ataskaitos failo pavyzdys, žiūrimas iš naršyklės.

Šis įrankis taip pat turi „daemon“ paslaugą, kuri padeda automatiškai nustatyti visas melodijas į „Gerai“, kad būtų galima taupyti energiją, ir galite ją naudoti taip:

# systmctl start powertop.service

Norėdami, kad „deemon“ tarnyba būtų paleista įkrovos metu, vykdykite šią komandą:

# systemctl enable powertop.service

Santrauka

Naudodamiesi „daemon“ paslauga turite būti atsargūs, nes tam tikros melodijos kelia duomenų praradimo ar keistos sistemos aparatinės įrangos veikimo riziką. Tai akivaizdu nustatant „VM writeback timeout“ parametrus, kurie turi įtakos jūsų sistemos laukimo laikui, prieš įrašant bet kokius duomenų pakeitimus į tikrąjį diską.
Kai sistema praranda visą galią, rizikuojate prarasti visus paskutinių sekundžių duomenų pakeitimus. Todėl turite pasirinkti energijos taupymą ir duomenų saugumą.

Pabandykite naudoti šį įrankį tam tikrą laiką ir stebėkite akumuliatoriaus veikimą. Galite paskelbti komentarą ir papasakoti apie daugelį kitų panašių įrankių arba pridėti informacijos apie „powertop“ naudojimą, apie klaidą, su kuria susidūrėte. Nepamirškite visada likti prisijungę prie „Tecmint“, kad gautumėte daugiau tokių vadovų.