Úno 20

Powertop

Nástrojů pro správu, monitorování a řízení procesů pro operační systém Linux existuje docela dost. Ne každý však splňuje nároky a požadavky jednotlivých uživatelů. My se v dnešním článku blíže seznámíme z jedním z těch lepších (podle mého názoru), který má poměrně slušnou přidanou hodnotu. Ačkoliv se jedná o nástroj příkazového řádku, práce s ním není nijak složitá ani náročná.

Má název Powertop, a je to nástroj vyvinutý společností Intel, který umožňuje aplikovat různé režimy úspory energie v jádře, v userspace i v hardwaru. Program Powertop pomáhá monitorovat procesy a pracovat s nimi tak, aby byl procesor optimálně využíván, popřípadě je probouzet z nečinných stavů. Umožňuje také identifikovat aplikace, které mají vysoké nároky na napájení a je-li to nutné, tyto procesy ukončovat.

Tou výše zmíněnou přidanou hodnotou nástroje Powertop je, že umí sledovat a zobrazovat spotřebu elektrické energie linuxového systému. To z něj činí velmi užitečný monitorovací a diagnostický nástroj pro váš hardware. Jedná se o jeden z nejvýkonnějších nástrojů úspory baterií pro notebooky. Tento nástroj podporuje procesory Intel, AMD, ARM a UltraSparc.

Instalace v Arch Linuxu

Samotná instalace programu Powertop je v Arch Linuxu velmi jednoduchá, neboť se nachází v oficiálních repozitářích. Stačí proto v terminálu zadat:

$ sudo pacman -S powertop

Nic víc není třeba.

Použití nástroje Powertop

Máme nainstalováno, tak se podívejme se na pár příkladů, jak se dá Powertop používat. Než začnete provádět jakékoli změny, je dobré nejprve zjistit základní stav spotřeby elektrické energie. Pro suštění programu jsou zapotřebí práva superuživatele, proto musí být použit příkaz sudo.

$ sudo powertop

Toto je výchozí příkaz pro spuštění nástroje Powertop. Otevře se rozhraní n-curses, které hostí interaktivní režim programu Powertop. Pamatujte, že pro Powertop musíte používat napájení z baterie, abyste získali aktuální wattovou spotřebu vašeho zařízení.

Jakmile je aplikace spuštěna, můžete klepnout na sekci Možnosti vyladění a nastavit napájení pro každou položku v seznamu.

Jak vidíte, je na kartě Možnosti vyladění seznam zařízení, která jsou v systému přítomna. Zařízení, která nejsou napájena mají  asociovaný štítek “Špatné“. Jinak je na štítku zobrazeno “Dobré“.

Navigace v rozhraní Powertop n-curses

Chcete-li se v rozhraní programu Powertop pohybovat, použijte tabelátor (Tab) pro přesun na danou kartu, čímž můžete pracovat s různými položkami nabídky. Klávesy se šipkami použijte pro vertikální navigaci  na stránce a klávesu Enter pro změnu konfigurace položek v sekci Možnosti vyladění.

Režimy provozu Powertop

Existují i ​​jiné režimy, ve kterých můžete spustit program Powertop kromě interaktivního. A to:

Režim HTML

Tato funkce spouští PowerTOP a uloží výsledek do souboru powertop.html:

$ sudo powertop --html [=FILENAME]

Výsledek vypadá takto:

Režim CSV

V tomto režimu je výstup uložen ve formátu CSV s výchozím názvem powertop.csv, pokud není zadán jiný název:

$ sudo powertop --csv [=FILENAME]

Režim kalibrace

Režim kalibrace měří výkon pro sadu procesů s různými nečinnými nastaveními pro zařízení USB, wifi, disk, procesor atd. Pro spuštění zadejte:

$ sudo powertop --calibrate

 

Režim automatického ladění

Tato funkce nastavuje všechny laditelné možnosti na hodnotu Dobré bez dalšího zásahu uživatele. Příkaz je:

$ sudo powertop --auto-tune

 

Režim pracovního zatížení

Tento režim spouští pracovní zatížení a identifikuje spotřebu energie této pracovní zátěže.

$ sudo powertop --workload [=WORKLOAD]

Shrnutí

Powertop je šikovný nástroj pro uživatele notebooků, kteří mají zájem o maximální energetickou účinnost a chtějí mít spotřebu a baterii pod kontrolou.Odfiltrováním aplikací, které jsou energeticky náročnější, snadno ponecháte v běhu pouze užitečné a produktivní aplikace. Ještě více můžete toho můžete s programem  dokázat dokázat jako vývojář.

Stránky projektu najdete na https://01.org/powertop/, kde je i uživatelská příručka programu (En).

 

4 comments

Skip to comment form

  1. Firefox 58.0 GNU/Linux x64

    Dík za zajímavý článek, chci se zeptat, jak je to s programem tlp, jesli se s powertop neovlivňují, protože tlp se taky používá za účelem spoření energie a bývá standartně na Archu instalován. Pŕípadně, zda je možné instalovat oba současně.

    1. Firefox 58.0 GNU/Linux x64

      Přiznám se, že nevím. Jelikož nevlastním ntb, tak to ani nemohu vyzkoušet. Tudíž prosím touto cestou případné zvídavé čtenáře, aby to zkusili a doplnili sem tuto zkušenost pro ostatní.

      1. Firefox 62.0 GNU/Linux x64

        Odpoviem ti ja. V nasledujúcom komentári si napísal, čo som pôvodne chcela aj ja. Dajú sa kombinovať, len treba možnosti pre tlp upraviť.

        Na svojom zenbooku som experimentovala s oboma týmito programami. Ako s powertop, tak aj s tlp, tak aj ich kombináciou. V mojom prípade, opakujem v mojom, nemusí to tak byť stále, som dostala najlepšie výsledky s čisto len s tlp. Najhorší na tom bol samotný powertop. Rozdiel činil niečo cez viac ako 1.2W na spotrebu pri batérii v prospech tlp. Navyše s powertop mi zmŕzala externá USB myš. Je jedno či samotný alebo v kombinácii.

        Takže za mňa tlp.

  2. Firefox 58.0 GNU/Linux x64

    Dočetl jsem se, že je možné je používat současně, viď ukázka z jedné diskuze:
    My tweaks : I made this on arch. Just change commands of your package manager.

    install powertop :

    sudo pacman -S powertop

    let powertop analyze the system (don’t worry with black screens)

    sudo powertop –calibrate

    Make the systemd service : sudo $EDITOR /etc/systemd/system/powertop.service

    paste in:

    [Unit]
    Description=Powertop tunings

    [Service]
    Type=idle
    ExecStart=/usr/bin/powertop –auto-tune

    [Install]
    WantedBy=multi-user.target

    Save and enable it :

    sudo systemctl enable powertop

    Reboot and launch powertop : you see VM writeback is still on “bad”, all others are on “good”

    Install TLP :

    sudo pacman -S tlp

    TLP make nearly the same than powertop, so i delete all things ever managed by powertop

    My file /etc/default/tlp today :

    # ——————————————————————————
    # tlp – Parameters for power save

    # Hint: some features are disabled by default, remove the leading # to enable
    # them.

    # Set to 0 to disable, 1 to enable TLP.
    TLP_ENABLE=1

    # Dirty page values (timeouts in secs).
    MAX_LOST_WORK_SECS_ON_BAT=15

    # Battery charge thresholds (ThinkPad only, tp-smapi or acpi-call kernel module
    # required). Charging starts when the remaining capacity falls below the
    # START_CHARGE_TRESH value and stops when exceeding the STOP_CHARGE_TRESH value.
    # Main / Internal battery (values in %)
    START_CHARGE_THRESH_BAT0=75
    STOP_CHARGE_THRESH_BAT0=90
    # Ultrabay / Slice / Replaceable battery (values in %)
    START_CHARGE_THRESH_BAT1=75
    STOP_CHARGE_THRESH_BAT1=90

    Change MAX_LOST_WORK_SECS_ON_BAT at 15 (powertop said for VM writeback) than 60. 60 make no effect.

    Then enable services :

    systemctl enable tlp.service
    systemctl enable tlp-sleep.service

    And reboot.

Napsat komentář

Your email address will not be published.

%d blogerům se to líbí: