PowerTop - Jemi güýç ulanylyşyna gözegçilik edýär we Linux noutbuk batareýasynyň ömrüni gowulandyrýar


Gowy Linux maşynynyň esasanam noutbuklary bilen iň möhüm aýratynlyklaryndan biri, batareýanyň ömrüni uzaltmak nukdaýnazaryndan güýç dolandyrmakdyr. Linux-da batareýanyňyzyň işleýşine gözegçilik etmäge we yzarlamaga kömek edip biljek kömekçi enjamlar bar, ýöne köpümiz henizem energiýa sarp edilişini dolandyrmak we batareýanyň ömrüni gowulandyrmak üçin dogry güýç sazlamalaryny almakda kynçylyk çekýäris.

Bu makalada Linux enjamyňyzda güýç dolandyrmak üçin degişli ulgam sazlamalaryny almaga kömek edýän PowerTOP atly Linux kömekçi programmasyna seredip geçmekçi.

PowerTOP, Intel tarapyndan işlenip düzülen terminal esasly diagnoz guraly bolup, güýç çeşmesine dakylman Linux ulgamynda işleýän programmalar arkaly güýç ulanylyşyna gözegçilik etmäge kömek edýär.

PowerTOP-yň möhüm aýratynlygy, ulanyja dürli güýç dolandyryş sazlamalary bilen synag geçirmäge mümkinçilik berýän interaktiw re modeimi üpjün etmegidir.

PowerTOP aşakdaky bölekleri talap edýär:

  1. C ++, g ++, libstdc ++, awtokonf, awtoulag we libtool ýaly ösüş gurallary.
  2. aboveokardakylardan başga-da, pciutils-devel, ncurses-devel we libnl-devel komponentlerini hem talap edýär
  3. ýadro wersiýasy => 2.6.38

Linux-da Powertop-y nädip gurmaly

PowerTOP degişli paket dolandyryjyňyzy ulanyp, ulgam deslapky ammarlaryndan gurmak üçin aňsat bolýar.

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

Üns beriň: Adaty ulgam ammarlaryndan powertop gurmak size köne wersiýa berjekdigini ýadyňyzdan çykarmaň.

Powertopyň iň soňky wersiýasyny (meselem, 2014-nji ýylyň 24-nji noýabrynda çykan v2.7) gurnamak isleýän bolsaňyz, ony gurmaly we çeşmeden gurnamaly, munuň üçin ulgamda aşakdaky garaşlylyklar bolmaly.

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

Aboveokardaky talap edilýän paketleriň hemmesini guranyňyzdan soň, PowerTop-yň iň soňky wersiýasyny göçürip alyp, teklip edilişi ýaly gurnamagyň wagty geldi:

# 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

Linux-da PowerTop-ny nädip ulanmaly?

Bu guraly ulanmak üçin kök aýratynlyklara mätäç, sebäbi programmalar tarapyndan güýç sarp edilişini ölçemek üçin powertop tarapyndan talap edilýän ähli maglumatlar gönüden-göni ulgam enjamlaryndan ýygnalýar.

Ulgamyň täsirini görmek üçin noutbuk batareýasynyň güýji bilen ulanmaga synanyşyň. Ulgam we dürli kategoriýalarda sanalan ulgamyň aýry-aýry bölekleri tarapyndan umumy güýç sarp edilişini görkezýär: enjamlar, prosesler, ulgam taýmeri, ýadro işleýär we arakesmeler.

Tunhli tunabale opsiýalaryny interaktiw re withoutimsiz iň oňat sazlamalara düzmek üçin --auto-tune opsiýasyny ulanyň.

Kalibrleme re modeiminde işletmek üçin --calibrate opsiýasyny ulanyň. Noutbuk batareýasynda powertop işledýän bolsaňyz, güýç sarp edilişini, ulgamda işleýän prosesleri yzarlaýar we ýeterlik güýç ölçegleri alandan soň, güýç bahalandyrmalaryny habar berýär.

Soňra bu opsiýany ulananyňyzda has laýyk bahalary almak, dürli görkeziş derejeleri we iş ýükleri arkaly kalibrleme siklini amala aşyrmak üçin ulanyp bilersiňiz.

Düzediş tertibinde işletmek üçin --debug opsiýasyny ulanyň.

Şeýle hem, --csv=faýl ady ulanyp, maglumat derňewi üçin hasabat döredip bilersiňiz. Döredilen hasabat CSV hasabaty diýilýär we faýl adyny ýazmasaňyz, adaty powertop.csv ady ulanylýar.

Html hasabat faýly döretmek üçin --html=faýl ady opsiýasyny ulanyň. Hasabatyň näçe sekuntda döredilip bilinjekdigini --time=seconds ulanyp bilersiňiz.

--workload=workload_filename ulanyp hasabat taýýarlamazdan ozal kalibrlemäniň bir bölegi hökmünde ýerine ýetirmek üçin iş ýük faýlyny kesgitläp bilersiňiz.

Kömek habarlaryny görkezmek üçin --help opsiýasyny ulanyň ýa-da sahypany görüň.

Synagyň --iteration opsiýasyny ulanyp näçe gezek geçirilmelidigini kesgitlemek üçin.

Mysallar bilen PowerTop ulanylyşy

Powertop-y ýokardaky opsiýalaryň hiç biri bolmazdan işledýän bolsaňyz, aşakdaky çykyşda görkezilişi ýaly interaktiw re inimde başlaýar.

# powertop

Bu ekran ekrany, köplenç CPU-a oýanma iberýän ýa-da ulgamda iň köp güýç ulanýan ulgam komponentleriniň sanawyny görmäge mümkinçilik berýär.

C-ýagdaý prosessorlary barada dürli maglumatlary görkezýär.

Bu ekranda CPU-da oýanma ýygylygy görkezilýär.

Gysgaça görkeziş ekranyna meňzeş, ýöne diňe enjamlar üçin maglumat berýär.

Gowy energiýa sarp etmek üçin ulgamyňyzy optimizirlemek üçin teklipler berýär.

Aboveokardaky çykyşdan görnüşi ýaly, dürli ekran ekranlary bar we olaryň arasynda geçmek üçin Tab we Shift + Tab düwmelerini ulanyp bilersiňiz. Ekranyň aşagyndaky sanawda görkezilişi ýaly Esc düwmesini basyp powertopdan çykyň.

Ulgamyňyzyň her sekuntda näçe gezek oýanýandygyny görkezýär, enjamyň statistikasynyň ekranyny göreniňizde, dürli enjam bölekleri we draýwerler tarapyndan güýç ulanylyşynyň statistikasyny görkezýär.

Batareýanyň güýjüni köpeltmek üçin ulgamyň oýanmalaryny azaltmaly. Munuň üçin “Tunables” ekranyny ulanyp bilersiňiz.

\ Erbet, güýji tygşytlamaýan, ýöne ulgamyňyzyň işlemegi üçin gowy bolup biljek sazlamany kesgitleýär.

Soňra\Gowy güýji tygşytlaýan sazlamany kesgitleýär. Beýleki sazlamalara geçmek üçin islendik sazlap bolýan düwmä basyň.

Aşakdaky mysal, --calibrate opsiýasyny ulananyňyzda çykyşy görkezýär.

# powertop --calibrate

Kalibrleme sikllerinden soň, powertop aşakdaky ýaly amallaryň gysgaça mazmuny bilen umumy syn ekranyny görkezer.

Indiki mysalda ýigrimi sekundyň dowamynda CSV hasabatyny döretmek görkezilýär.

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

Indi pişik buýrugyny ulanyp CSV hasabatyny göreliň.

# cat powertop_report.csv

Aşakdaky ýaly html hasabatyny döredip bilersiňiz, html faýl giňeltmesi awtomatiki usulda faýl adyna goşulýar.

# powertop --html=powertop

Brauzerden görnüşi ýaly html hasabat faýly.

Bu guralda, iň oňat energiýa tygşytlamak üçin ähli sazlaýjylary\Gowy diýip awtomatiki düzmäge kömek edýän daemon hyzmaty bar we ony aşakdaky ýaly ulanyp bilersiňiz:

# systmctl start powertop.service

Daýmon hyzmatyny başlamak üçin aşakdaky buýrugy işlediň:

# systemctl enable powertop.service

Gysgaça mazmun

Daemon hyzmatyny ulananyňyzda seresap bolmalysyňyz, sebäbi käbir sazlaýjy enjamlar maglumatlaryň ýitmegine ýa-da geň ulgam enjamlarynyň özüni alyp barşyna töwekgelçilik döredýär. Bu, hakyky diskdäki maglumatlaryň üýtgemelerini ýazmazdan ozal ulgamyňyzyň garaşýan wagtyna täsir edýän\VM yzyna gaýtarmak wagty sazlamalary bilen aýdyň görünýär.
Ulgam ähli güýjüni ýitirende, soňky birnäçe sekundyň dowamynda maglumatlardaky ähli üýtgeşmeleri ýitirmek howpy abanýar. Şonuň üçin güýji tygşytlamak bilen maglumatlaryňyzy goramagyň arasynda birini saýlamaly.

Bu guraly belli bir wagtlap ulanmaga synanyşyň we batareýanyňyzyň işleýşine syn ediň. Beýleki köp meňzeş gurallar hakda bize habar iberip ýa-da powertopyň ulanylyşy, ýüze çykan ýalňyşlyk hakda maglumat goşup bilersiňiz. Şeýle gollanmalary has köp almak üçin Tecmint bilen hemişe aragatnaşyk saklamagy ýatdan çykarmaň.