PowerTop - Inafuatilia Jumla ya Matumizi ya Nishati na Uboresha Maisha ya Betri ya Kompyuta ya Kompyuta ya Linux


Mojawapo ya sifa muhimu zaidi za mashine nzuri ya Linux haswa iliyo na kompyuta ndogo ni usimamizi wa nguvu katika suala la kuongeza muda wa maisha ya betri. Linux ina huduma zinazoweza kukusaidia kufuatilia na kufuatilia utendakazi wa betri yako, ingawa wengi wetu bado wanakabiliwa na matatizo ya kupata mipangilio sahihi ya nishati ili kudhibiti matumizi ya nishati na kuboresha maisha ya betri.

Katika makala haya tutaangalia matumizi ya Linux iitwayo PowerTOP ambayo hukusaidia kupata mipangilio inayofaa ya mfumo ili kudhibiti nguvu kwenye mashine yako ya Linux.

PowerTOP ni zana ya utambuzi ya msingi iliyotengenezwa na Intel ambayo hukusaidia kufuatilia matumizi ya nishati kwa programu zinazoendeshwa kwenye mfumo wa Linux wakati haijachomekwa kwenye chanzo cha nishati.

Kipengele muhimu cha PowerTOP ni kwamba hutoa hali ya mwingiliano ambayo inaruhusu mtumiaji kufanya majaribio na mipangilio tofauti ya udhibiti wa nishati.

PowerTOP inahitaji vipengele vifuatavyo:

  1. Zana za Maendeleo kama vile C++, g++, libstdc++, autoconf, automake, na libtool.
  2. Mbali na hayo hapo juu, inahitaji pia vipengele vya pciutils-devel, ncurses-devel na libnl-devel
  3. toleo la kernel => 2.6.38

Jinsi ya kufunga Powertop kwenye Linux

PowerTOP inaweza kupatikana kwa urahisi kusakinisha kutoka kwa hazina chaguomsingi za mfumo kwa kutumia kidhibiti chako cha kifurushi husika.

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

Muhimu: Tafadhali kumbuka kuwa kusakinisha powertop kutoka kwa hifadhi chaguomsingi za mfumo, kutakuletea toleo la zamani.

Iwapo unatazamia kusakinisha toleo la hivi majuzi zaidi (yaani v2.7 iliyotolewa tarehe 24 Nov, 2014) ya powertop, lazima uijenge na uisakinishe kutoka kwenye chanzo, kwa hili ni lazima uwe na vitegemezi vifuatavyo vilivyosakinishwa kwenye mfumo.

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

Baada ya kusakinisha vifurushi vyote vinavyohitajika hapo juu, sasa ni wakati wa kupakua toleo jipya zaidi la PowerTop na kulisakinisha kama inavyopendekezwa:

# 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

Je, ninatumiaje PowerTop kwenye Linux?

Ili kutumia zana hii, mtu anahitaji haki za mizizi kwa sababu taarifa zote zinazohitajika na powertop kupima matumizi ya nishati kwa programu hukusanywa moja kwa moja kutoka kwa maunzi ya mfumo.

Jaribu kuitumia kwa nguvu ya betri ya kompyuta ya mkononi ili kuona athari kwenye mfumo. Inaonyesha jumla ya matumizi ya nguvu na mfumo na kwa vipengele vya mtu binafsi vya mfumo vilivyoorodheshwa katika kategoria tofauti: vifaa, michakato, kipima saa cha mfumo, kernel hufanya kazi na kukatizwa.

Ili kuweka chaguo zote za tunabale kwa mipangilio bora zaidi bila hali ya mwingiliano, tumia chaguo la --auto-tune.

Ili kuiendesha katika hali ya urekebishaji, tumia chaguo la --calibrate. Ikiwa unatumia powertop kwenye betri ya kompyuta ya mkononi, hufuatilia matumizi ya nishati pamoja na michakato inayoendeshwa kwenye mfumo na baada ya kupata vipimo vya kutosha vya nishati, inaripoti makadirio ya nguvu.

Kisha unaweza kutumia chaguo hili kupata makadirio yanayofaa zaidi unapotumia chaguo hili, ili kutekeleza mzunguko wa urekebishaji kupitia viwango tofauti vya kuonyesha na mizigo ya kazi.

Ili kuiendesha katika hali ya utatuzi, tumia chaguo la --debug.

Unaweza pia kutoa ripoti ya uchanganuzi wa data kwa kutumia --csv=filename. Ripoti iliyotolewa inaitwa ripoti ya CSV na usipoandika jina la faili, jina chaguo-msingi powertop.csv linatumika.

Ili kutengeneza faili ya ripoti ya html, tumia chaguo la --html=filename. Unaweza kubainisha kwa muda gani katika sekunde ripoti inaweza kuzalishwa kwa kutumia --time=seconds.

Unaweza kubainisha faili ya mzigo wa kazi ya kutekeleza kama sehemu ya urekebishaji kabla ya kutoa ripoti kwa kutumia --workload=workload_filename.

Ili kuonyesha ujumbe wa usaidizi tumia chaguo la --help au tazama manpage.

Ili kubainisha mara ngapi jaribio linafaa kuendeshwa kwa kutumia chaguo la --iteration.

Matumizi ya PowerTop na Mifano

Ukiendesha powertop bila chaguo zozote zilizo hapo juu, inaanza katika hali ya mwingiliano kama inavyoonyeshwa kwenye towe hapa chini.

# powertop

Skrini hii ya kuonyesha hukuruhusu kuona orodha ya vipengee vya mfumo ambavyo ama vinatuma arifa za kuamsha kwa CPU mara nyingi zaidi au vinatumia nguvu nyingi zaidi kwenye mfumo.

Inaonyesha taarifa mbalimbali kuhusu processor C-states.

Skrini hii inaonyesha marudio ya kuwasha kwa CPU.

Inatoa maelezo sawa na skrini ya kuonyesha Muhtasari lakini kwa vifaa pekee.

Inatoa mapendekezo ya kuboresha mfumo wako kwa matumizi mazuri ya nishati.

Kama unavyoona kutoka kwa towe hapo juu, kuna skrini tofauti za kuonyesha zinazopatikana na ili kubadilisha kati yazo, unaweza kutumia vitufe vya Tab na Shift+Tab. Toka powertop kwa kubonyeza kitufe cha Esc kama ilivyoorodheshwa chini ya skrini.

Inaonyesha mara ambazo mfumo wako unaamka kila sekunde, unapotazama skrini ya kuonyesha takwimu za kifaa, inaonyesha takwimu za matumizi ya nishati na vipengee tofauti vya maunzi na viendeshi.

Ili kuongeza nguvu ya betri, inabidi upunguze kuwasha kwa mfumo. Na kufanya hivyo, unaweza kutumia skrini ya onyesho ya Tunables.

\Mbaya hubainisha mpangilio ambao hauhifadhi nishati, lakini unaweza kuwa mzuri kwa utendakazi wa mfumo wako.

Kisha \Nzuri itatambua mpangilio ambao unaokoa nishati. Bonyeza kitufe cha [Enter] kwenye kitu chochote kinachoweza kusongeshwa ili kuibadilisha hadi kwenye mipangilio mingine.

Mfano ulio hapa chini unaonyesha matokeo unapotumia chaguo la --calibrate.

# powertop --calibrate

Baada ya mizunguko ya urekebishaji, powertop itaonyesha skrini ya muhtasari na muhtasari wa shughuli kama ilivyo hapo chini.

Mfano unaofuata unaonyesha kutengeneza ripoti ya CSV kwa sekunde ishirini.

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

Sasa hebu tuangalie ripoti ya CSV kwa kutumia amri ya paka.

# cat powertop_report.csv

Unaweza kutoa ripoti ya html kama ifuatavyo, kiendelezi cha faili ya html huongezwa kiotomatiki kwa jina la faili.

# powertop --html=powertop

Sampuli ya faili ya ripoti ya html kama inavyotazamwa kutoka kwa kivinjari.

Zana hii pia ina huduma ya daemon ambayo husaidia kuweka kiotomatiki vifaa vyote vya kuunganishwa kuwa \Nzuri kwa uokoaji bora wa nishati, na unaweza kuitumia kama ifuatavyo:

# systmctl start powertop.service

Ili kufanya huduma ya daemon ianze wakati wa kuwasha, endesha amri ifuatayo:

# systemctl enable powertop.service

Muhtasari

Unahitaji kuwa waangalifu unapotumia huduma ya daemon kwa sababu vifaa vingine vinaweza kusababisha upotezaji wa data au tabia isiyo ya kawaida ya maunzi ya mfumo. Hili linadhihirika kwa mipangilio ya \muda wa kurudisha nyuma muda wa kuisha kwa VM ambao huathiri muda ambao mfumo wako unasubiri kabla ya kuandika mabadiliko yoyote ya data kwenye diski halisi.
Wakati mfumo unapoteza nguvu zake zote, basi una hatari ya kupoteza mabadiliko yote yaliyofanywa kwenye data kwa sekunde chache zilizopita. Kwa hivyo lazima uchague kati ya kuokoa nishati na kupata data yako.

Jaribu kutumia zana hii kwa muda fulani na uangalie utendaji wa betri yako. Unaweza kuchapisha maoni ili utuambie kuhusu zana zingine nyingi zinazofanana au kuongeza maelezo kuhusu matumizi ya powertop, kuhusu hitilafu uliyokumbana nayo. Kumbuka kuendelea kushikamana na Tecmint kila wakati ili kupata miongozo kama hii zaidi.