PowerTop - Iwwerwaacht Total Stroumverbrauch a verbessert Linux Laptop Batterie Liewen


Ee vun de wichtegste Charakteristike vun enger gudder Linux Maschinn besonnesch mat Laptops ass d'Energieverwaltung wat d'Batteriedauer verlängert. Linux huet Utilities déi Iech hëllefe fir Är Batterieleistung ze iwwerwaachen an ze verfollegen, obwuel vill vun eis nach ëmmer Problemer hunn fir déi richteg Kraaftastellungen ze kréien fir de Stroumverbrauch ze managen an d'Batteriedauer ze verbesseren.

An dësem Artikel wäerte mir e Linux Utility mam Numm PowerTOP kucken, deen Iech hëlleft déi entspriechend Systemastellungen ze kréien fir d'Kraaft op Ärer Linux Maschinn ze managen.

PowerTOP ass en terminal-baséiert Diagnose-Tool entwéckelt vun Intel dat Iech hëlleft d'Energieverbrauch ze iwwerwaachen duerch Programmer déi op engem Linux System lafen wann et net op eng Stroumquell ugeschloss ass.

Eng wichteg Feature vu PowerTOP ass datt et en interaktiven Modus ubitt, deen e Benotzer erlaabt mat verschiddene Power Management Astellungen ze experimentéieren.

PowerTOP erfuerdert déi folgend Komponenten:

  1. Entwécklungsinstrumenter wéi C++, g++, libstdc++, autoconf, automake a libtool.
  2. Zousätzlech zu den uewe genannten, erfuerdert et och pciutils-devel, ncurses-devel a libnl-devel Komponenten
  3. Kernel Versioun => 2.6.38

Wéi installéiere ech Powertop op Linux

PowerTOP kann einfach verfügbar sinn fir aus System Standard Repositories z'installéieren andeems Dir Äre jeweilege Package Manager benotzt.

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

Wichteg: Notéiert w.e.g. datt wann Dir Powertop aus de Standardsystemrepositories installéiert, eng méi al Versioun kritt.

Wann Dir sicht déi lescht Versioun (dh v2.7 verëffentlecht op 24 Nov, 2014) vun Powertop z'installéieren, musst Dir et bauen an aus der Quell installéieren, dofir musst Dir folgend Ofhängegkeeten um System installéieren.

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

Nodeems Dir all déi uewe erfuerderlech Packagen installéiert hutt, ass et elo Zäit fir déi lescht Versioun vu PowerTop erofzelueden an ze installéieren wéi proposéiert:

# 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

Wéi benotzen ech PowerTop am Linux?

Fir dëst Tool ze benotzen, brauch een Root Privilegien, well all d'Informatioun, déi vum Powertop erfuerderlech ass fir d'Muechtverbrauch vun Uwendungen ze moossen, gëtt direkt vun der Systemhardware gesammelt.

Probéiert et mat Laptop Batterie Muecht ze benotzen fir d'Effekter op de System ze gesinn. Et weist d'total Energieverbrauch vum System an duerch déi eenzel Komponente vum System, déi a verschiddene Kategorien opgezielt sinn: Apparater, Prozesser, System Timer, Kernel funktionnéiert an Ënnerbriechungen.

Fir all Tunabale Optiounen op déi bescht Astellungen ouni den interaktiven Modus ze setzen, benotzt d'Optioun --auto-tune.

Fir et am Kalibrierungsmodus auszeféieren, benotzt d'Optioun --kalibréieren. Wann Dir Powertop op Laptop Batterie leeft, verfollegt et Stroumverbrauch souwéi Prozesser déi um System lafen an nodeems Dir genuch Kraaftmiessunge kritt, bericht et Kraaftschätzungen.

Dir kënnt dann dës Optioun benotze fir méi entspriechend Schätzungen ze kréien wann Dir dës Optioun benotzt, fir e Kalibrierungszyklus duerch verschidde Displayniveauen an Aarbechtsbelaaschtungen ëmzesetzen.

Fir et am Debug-Modus auszeféieren, benotzt d'Optioun --debug.

Dir kënnt och e Bericht fir Datenanalyse generéieren andeems Dir den --csv=Dateiname benotzt. De Rapport, deen generéiert gëtt, gëtt en CSV-Rapport genannt a wann Dir kee Dateinumm ausschreift, gëtt e Standardnumm powertop.csv benotzt.

Fir eng HTML-Rapportdatei ze generéieren, benotzt d'Optioun --html=Dateiname. Dir kënnt uginn fir wéi laang a Sekonnen e Bericht ka generéiert ginn andeems Dir de --time=seconds benotzt.

Dir kënnt eng Aarbechtslaaschtdatei spezifizéieren fir als Deel vun der Kalibratioun auszeféieren ier Dir e Bericht generéiert andeems Dir de --workload=workload_filename benotzt.

Fir Hëllef Messagen ze weisen, benotzt d'Optioun --help oder kuckt d'Manpage.

Fir d'Zuel vun de Mol ze spezifizéieren soll en Test mat der --iteration Optioun ausgefouert ginn.

PowerTop Benotzung mat Beispiller

Wann Dir Powertop ouni eng vun den uewe genannten Optiounen leeft, fänkt et an engem interaktiven Modus un wéi an der Ausgang hei drënner.

# powertop

Dëse Displaybildschierm erlaabt Iech eng Lëscht vun de Systemkomponenten ze gesinn, déi entweder d'Wake-ups op d'CPU am meeschten schécken oder déi meeschte Kraaft um System benotzen.

Et weist verschidden Informatioun iwwer Prozessor C-Staaten.

Dësen Ecran weist d'Frequenz vun de Wake-ups un der CPU.

Et gëtt Informatioun ähnlech wéi den Iwwerbléckbildschierm awer nëmme fir Apparater.

Et bitt Virschléi fir Äre System fir e gudde Stroumverbrauch ze optimiséieren.

Wéi Dir aus der Ausgab hei uewen kënnt gesinn, ginn et verschidde Displaybildschiermer verfügbar a fir tëscht hinnen ze wiesselen, kënnt Dir Tab a Shift + Tab Schlësselen benotzen. Gitt Powertop aus andeems Dir den Esc Schlëssel dréckt wéi um Enn vum Écran opgelëscht ass.

Et weist d'Zuel vun Zäiten datt Äre System all Sekonn erwächt, wann Dir den Apparatstatistik Displaybildschierm kuckt, weist et Statistike vu Stroumverbrauch duerch verschidden Hardwarekomponenten a Chauffeuren.

Fir d'Batteriekraaft ze maximéieren, musst Dir d'Systemerwake minimiséieren. A fir dëst ze maachen, kënnt Dir den Tunables Displaybildschierm benotzen.

Schlecht identifizéiert eng Astellung déi net Kraaft spuert, awer ka gutt sinn fir d'Leeschtung vun Ärem System.

Dann identifizéiert Gutt eng Astellung déi Kraaft spuert. Hit [Enter] Schlëssel op all Tunable fir se op déi aner Astellung ze wiesselen.

D'Beispill hei ënnen weist d'Ausgab wann Dir d'Optioun --kalibréieren benotzt.

# powertop --calibrate

No de Kalibrierungszyklen weist Powertop den Iwwerbléckbildschierm mat engem Resumé vun den Operatiounen wéi hei ënnen.

Dat nächst Beispill weist datt Dir en CSV Bericht fir zwanzeg Sekonnen generéiert.

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

Loosst eis elo den CSV Bericht mam Cat Kommando kucken.

# cat powertop_report.csv

Dir kënnt en HTML Bericht generéieren wéi follegt, d'html Dateierweiterung gëtt automatesch un den Dateinumm bäigefüügt.

# powertop --html=powertop

D'Probe HTML Rapport Datei wéi aus engem Browser gekuckt.

Dësen Tool huet och en Daemon Service deen hëlleft automatesch all Tunables op Gutt fir optimal Energiespueren ze setzen, an Dir kënnt et wéi follegt benotzen:

# systmctl start powertop.service

Fir den Daemon Service bei der Startzäit unzefänken, fuert de folgende Kommando:

# systemctl enable powertop.service

Resumé

Dir musst virsiichteg sinn wann Dir Daemon Service benotzt, well verschidde Tunables e Risiko fir Dateverloscht oder komesch System Hardware Verhalen stellen. Dëst ass evident mat den \VM Writeback Timeout Astellungen, déi d'Zäit beaflossen wou Äre System waart ier Dir Ännerunge vun Daten op déi aktuell Disk schreift.
Wann de System all seng Kraaft verléiert, da riskéiert Dir all Ännerunge fir déi lescht Sekonnen op Daten ze verléieren. Dofir musst Dir wielen tëscht Energie spueren an Är Donnéeën ofsécheren.

Probéiert dëst Tool fir eng Zäit ze benotzen an observéiert d'Leeschtung vun Ärer Batterie. Dir kënnt e Kommentar posten fir eis iwwer vill aner ähnlech Tools ze soen oder Informatioun iwwer d'Benotzung vu Powertop derbäi ze ginn, iwwer Feeler déi Dir begéint hutt. Denkt drun ëmmer verbonne mat Tecmint ze bleiwen fir méi vun esou Guiden ze kréien.