Weboldal keresés

PowerTOP – Az energiafogyasztás elemzése és kezelése Linuxban


A jó Linux gépek egyik legfontosabb jellemzője, különösen laptopokkal, az energiagazdálkodás az akkumulátor élettartamának meghosszabbítása szempontjából.

A Linux olyan segédprogramokkal rendelkezik, amelyek segítségével nyomon követheti és nyomon követheti az akkumulátor teljesítményét, bár sokunknak továbbra is problémái vannak az energiafogyasztás kezeléséhez és az akkumulátor élettartamának növeléséhez szükséges energiabeállítások megadásával.

Ebben a cikkben a PowerTOP nevű Linux segédprogramot fogjuk megvizsgálni, amely segít a megfelelő rendszerbeállítások beszerzésében a Linux-gépe akkumulátorának kezeléséhez.

Mi az a PowerTOP?

A PowerTOP az Intel által kifejlesztett terminálalapú diagnosztikai eszköz, amely segít nyomon követni a Linux rendszeren futó programok energiafelhasználását, amikor az nincs csatlakoztatva az áramforráshoz.

A PowerTOP fontos jellemzője, hogy olyan interaktív módot biztosít, amely lehetővé teszi a felhasználó számára, hogy kísérletezzen a különböző energiagazdálkodási beállításokkal.

Követelmények

A PowerTOP a következő összetevőket igényli:

  • Fejlesztőeszközök, például C++, g++, libstdc++, autoconf, automake és libtool.
  • A fentieken kívül a pciutils-devel, az ncurses-devel és a libnl-devel összetevőkre is szükség van
  • kernel verzió => 2.6.38

A Powertop telepítése Linux alatt

A PowerTOP könnyen telepíthető az alapértelmezett rendszertárolókból a megfelelő csomagkezelő használatával, az adott Linux disztribúcióhoz.

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]

Fontos: Kérjük, vegye figyelembe, hogy a Powertop alapértelmezett rendszertárolóiból történő telepítésével egy régebbi verziót kap.

Ha a Powertop legfrissebb verzióját (azaz v2.15-öt, amelyet 2022. szeptember 29-én adtak ki) telepíteni szeretné, akkor a forrásból kell elkészítenie és telepítenie. , ehhez a következő függőségeknek telepítve kell lenniük a rendszeren.

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

Az összes fenti szükséges csomag telepítése után itt az ideje, hogy letöltse a PowerTop legfrissebb verzióját, és telepítse a javasolt módon:

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

Hogyan használhatom a PowerTop-ot Linux alatt?

Az eszköz használatához root jogosultságra van szükség, mivel a Powertop által az alkalmazások energiafelhasználásának méréséhez szükséges összes információ közvetlenül a rendszer hardveréből kerül összegyűjtésre.

Próbálja meg laptop akkumulátorral használni, hogy lássa a rendszerre gyakorolt hatásokat. Megmutatja a rendszer és a rendszer egyes összetevőinek teljes energiafogyasztását, amelyek különböző kategóriákban vannak felsorolva: eszközök, folyamatok, rendszeridőzítő, működik a kernel, és megszakít.

A PowerTop opcióinak és használatának megértése

Ha az összes hangolható beállítást a legjobb beállításra szeretné beállítani az interaktív mód nélkül, használja a --auto-tune opciót.

Ha kalibrálási módban szeretné futtatni, használja a --calibrate opciót. Ha laptop akkumulátorán futtatja a Powertopot, akkor nyomon követi az energiafogyasztást, valamint a rendszeren futó folyamatokat, és elegendő teljesítménymérés után becsléseket készít a teljesítményről.

Ezt a beállítást ezután felhasználhatja, hogy megfelelőbb becsléseket kapjon a beállítás használatakor, és kalibrációs ciklust hajtson végre a különböző megjelenítési szinteken és munkaterheléseken keresztül.

Ha hibakeresési módban szeretné futtatni, használja a --debug opciót.

Az adatok elemzéséhez jelentést is készíthet a --csv=fájlnév használatával. Az előállított jelentést CSV jelentésnek nevezik, és ha nem ír ki egy fájlnevet, a rendszer az alapértelmezett powertop.csv nevet használja.

HTML jelentésfájl létrehozásához használja a --html=filename opciót. A --time=seconds használatával megadhatja, hogy másodpercben mennyi ideig lehet jelentést készíteni.

Megadhat egy munkaterhelési fájlt, amelyet a kalibrálás részeként kell végrehajtani, mielőtt jelentést generálna a --workload=workload_filename használatával.

A súgóüzenetek megjelenítéséhez használja a --help opciót, vagy tekintse meg a kézikönyvet.

A --iteration kapcsoló használatával megadhatja, hogy egy tesztet hányszor kell futtatni.

PowerTop használat példákkal

Ha a Powertop programot a fenti opciók bármelyike nélkül futtatja, akkor interaktív módban indul, ahogy az alábbi kimeneten látható.

powertop
Az áttekintő képernyő

Ezen a képernyőn megtekintheti azon rendszerösszetevők listáját, amelyek vagy a leggyakrabban küldenek ébresztést a CPU-nak, vagy amelyek a legtöbb energiát használják fel a rendszeren.

Az üresjárati statisztika képernyő

Különféle információkat jelenít meg a processzor C-állapotairól.

A Frekvenciastatisztika képernyő

Ez a képernyő a CPU felébresztési gyakoriságát jeleníti meg.

Az Eszközstatisztika képernyő

Az Áttekintés képernyőhöz hasonló információkat nyújt, de csak az eszközökre vonatkozóan.

A Tunables képernyő

Javaslatokat ad a rendszer optimalizálásához a jó energiafogyasztás érdekében.

Amint a fenti kimenetből látható, különböző képernyők állnak rendelkezésre, és a közöttük való váltáshoz használja a Tab és a Shift+Tab billentyűket. Lépjen ki a powertopból az Esc billentyű megnyomásával a képernyő alján látható módon.

Megjeleníti, hányszor ébred fel a rendszer másodpercenként, amikor megtekinti az eszközstatisztikák képernyőjét, a különböző hardverösszetevők és illesztőprogramok energiafogyasztási statisztikáit mutatja.

Az akkumulátor töltöttségének maximalizálása érdekében minimálisra kell csökkentenie a rendszer felébresztését. Ehhez használhatja a Tuables képernyőt.

A „Rossz” olyan beállítást jelöl, amely nem takarít meg energiát, de jót tesz a rendszer teljesítményének.

Ezután a „” egy olyan beállítást jelöl, amely energiát takarít meg. Nyomja meg az [Enter] billentyűt bármelyik hangolható eszközön, hogy másik beállításra váltson.

Az alábbi példa a kimenetet mutatja a --calibrate opció használatakor.

powertop --calibrate

A kalibrálási ciklusok után a motor tetején megjelenik az áttekintő képernyő a műveletek összefoglalásával az alábbiak szerint.

PowerTop CSV jelentés generálása

A következő példa egy CSV-jelentés létrehozását mutatja be húsz másodpercig.

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

Most nézzük meg a CSV-jelentést a cat paranccsal.

cat powertop_report.csv

PowerTop HTML jelentés generálása

A következőképpen készíthet html jelentést, a html fájl kiterjesztése automatikusan hozzáadódik a fájlnévhez.

powertop --html=powertop

A minta html jelentésfájlt böngészőből tekintheti meg.

Ennek az eszköznek van egy démonszolgáltatása is, amely segít automatikusan „Jó” értékre állítani az összes hangolható elemet az optimális energiatakarékosság érdekében, és a következőképpen használhatja:

systmctl start powertop.service

Ha azt szeretné, hogy a démon szolgáltatás elinduljon a rendszerindításkor, futtassa a következő parancsot:

systemctl enable powertop.service
Összegzés

Óvatosnak kell lennie a démonszolgáltatás használatakor, mert bizonyos hangolható elemek adatvesztés vagy furcsa rendszerhardver-viselkedés kockázatát hordozzák magukban. Ez nyilvánvaló a „VM visszaírási időtúllépés” beállításoknál, amelyek befolyásolják azt az időt, amíg a rendszer vár, mielőtt bármilyen adatváltozást írna a tényleges lemezre.

Ha a rendszer elveszíti teljes erejét, fennáll annak a veszélye, hogy elveszíti az utolsó néhány másodpercben az adatokon végzett összes módosítást. Ezért választania kell az energiatakarékosság és az adatok védelme között.

Próbálja meg egy ideig használni ezt az eszközt, és figyelje meg az akkumulátor teljesítményét. Hozzászólásban elmondhatja nekünk sok más hasonló eszközről, vagy hozzáadhat információkat a Powertop használatáról és az Ön által tapasztalt hibákról.

Ne feledje, hogy mindig kapcsolatban maradjon a Tecminttel, hogy minél több ilyen útmutatót kapjon.