Поиск по сайту:

PowerTOP — анализируйте и управляйте энергопотреблением в Linux


Одной из наиболее важных характеристик хорошей машины с Linux, особенно ноутбуков, является управление питанием с точки зрения продления срока службы батареи.

В Linux есть утилиты, которые могут помочь вам контролировать и отслеживать работу батареи, хотя многие из нас по-прежнему сталкиваются с проблемами при выборе правильных настроек питания для управления энергопотреблением и увеличения срока службы батареи.

В этой статье мы рассмотрим утилиту Linux под названием PowerTOP, которая поможет вам получить соответствующие системные настройки для управления зарядом батареи на вашем компьютере с Linux.

Что такое PowerTOP?

PowerTOP — это терминальный инструмент диагностики, разработанный Intel, который помогает отслеживать энергопотребление программ, работающих в системе Linux, когда она не подключена к источнику питания.

Важной особенностью PowerTOP является то, что он предоставляет интерактивный режим, позволяющий пользователю экспериментировать с различными настройками управления питанием.

Требования

PowerTOP требует следующих компонентов:

  • Инструменты разработки, такие как C++, g++, libstdc++, autoconf, automake и libtool.
  • В дополнение к вышесказанному также требуются компоненты pciutils-devel, ncurses-devel и libnl-devel.
  • версия ядра => 2.6.38

Как установить Powertop в Linux

PowerTOP можно легко установить из системных репозиториев по умолчанию с помощью соответствующего менеджера пакетов для вашего конкретного дистрибутива Linux.

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]

Важно: Обратите внимание, что при установке Powertop из системных репозиториев по умолчанию вы получите более старую версию.

Если вы хотите установить самую последнюю версию (т. е. v2.15, выпущенную 29 сентября 2022 г.) Powertop, вам необходимо собрать ее и установить из исходного кода. , для этого в системе должны быть установлены следующие зависимости.

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

После установки всех вышеперечисленных необходимых пакетов пришло время загрузить самую последнюю версию PowerTop и установить ее, как предложено:

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

Как использовать PowerTop в Linux?

Чтобы использовать этот инструмент, необходимы права root, поскольку вся информация, необходимая Powertop для измерения энергопотребления приложений, собирается непосредственно с аппаратного обеспечения системы.

Попробуйте использовать его с питанием от аккумулятора ноутбука, чтобы увидеть влияние на систему. Он показывает общее энергопотребление системой и отдельными компонентами системы, перечисленными в разных категориях: устройства, процессы, системный таймер, ядро работает и прерывает.

Понимание опций и использования PowerTop

Чтобы установить для всех настраиваемых параметров наилучшие настройки без интерактивного режима, используйте параметр --auto-tune.

Чтобы запустить его в режиме калибровки, используйте параметр --калибровать. Если вы запускаете Powertop на аккумуляторе ноутбука, он отслеживает энергопотребление, а также процессы, запущенные в системе, и после получения достаточного количества измерений мощности сообщает оценки мощности.

Затем вы можете использовать эту опцию, чтобы получить более подходящие оценки при использовании этой опции, чтобы реализовать цикл калибровки с использованием различных уровней отображения и рабочих нагрузок.

Чтобы запустить его в режиме отладки, используйте параметр --debug.

Вы также можете создать отчет для анализа данных, используя --csv=filename. Созданный отчет называется отчетом CSV, и если вы не указываете имя файла, используется имя по умолчанию powertop.csv.

Чтобы создать файл отчета в формате HTML, используйте параметр --html=filename. Вы можете указать, как долго в секундах может формироваться отчет, используя --time=секунды.

Вы можете указать файл рабочей нагрузки, который будет выполняться в рамках калибровки перед созданием отчета, используя --workload=workload_filename.

Чтобы отобразить справочные сообщения, используйте параметр --help или просмотрите справочную страницу.

Чтобы указать, сколько раз тест должен быть запущен, используйте параметр --iteration.

Использование PowerTop с примерами

Если вы запустите Powertop без какой-либо из вышеперечисленных опций, он запустится в интерактивном режиме, как показано в выводе ниже.

powertop
Обзорный экран

Этот экран позволяет просмотреть список компонентов системы, которые либо чаще всего отправляют сигналы пробуждения ЦП, либо потребляют больше всего энергии в системе.

Экран статистики простоя

Он отображает различную информацию о C-состояниях процессора.

Экран статистики частоты

На этом экране отображается частота пробуждения ЦП.

Экран статистики устройства

Он предоставляет информацию, аналогичную экрану обзора «Обзор», но только для устройств.

Экран настроек

Он содержит рекомендации по оптимизации вашей системы для обеспечения хорошего энергопотребления.

Как видно из приведенного выше вывода, доступны различные экраны отображения, и для переключения между ними можно использовать клавиши Tab и Shift+Tab. Выйдите из Powertop, нажав клавишу Esc, как указано в нижней части экрана.

Он отображает количество раз, когда ваша система просыпается каждую секунду. Когда вы просматриваете экран отображения статистики устройства, он показывает статистику использования энергии различными аппаратными компонентами и драйверами.

Чтобы максимизировать заряд батареи, вам необходимо свести к минимуму пробуждения системы. Для этого вы можете использовать экран Tunables.

«Плохо» обозначает настройку, которая не экономит электроэнергию, но может быть полезна для производительности вашей системы.

Затем «Хорошо» обозначает настройку, позволяющую экономить электроэнергию. Нажмите клавишу [Enter] на любой настройке, чтобы переключить ее на другую настройку.

В примере ниже показаны выходные данные при использовании опции --калибровать.

powertop --calibrate

После циклов калибровки на Powertop отобразится обзорный экран со сводкой операций, как показано ниже.

Создание отчета PowerTop CSV

В следующем примере показано создание отчета CSV за двадцать секунд.

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

Теперь давайте просмотрим отчет CSV с помощью команды cat.

cat powertop_report.csv

Создать HTML-отчет PowerTop

Вы можете создать отчет в формате HTML следующим образом: расширение файла HTML автоматически добавляется к имени файла.

powertop --html=powertop

Пример файла отчета в формате HTML просматривается в браузере.

Этот инструмент также имеет службу-демон, которая помогает автоматически устанавливать для всех настроек значение «Хорошо» для оптимального энергосбережения, и вы можете использовать ее следующим образом:

systmctl start powertop.service

Чтобы служба демона запускалась во время загрузки, выполните следующую команду:

systemctl enable powertop.service
Краткое содержание

Вам следует соблюдать осторожность при использовании службы-демона, поскольку некоторые настройки создают риск потери данных или странного поведения системного оборудования. Это видно по настройкам «Тайм-аут обратной записи виртуальной машины», которые влияют на время ожидания вашей системы перед записью любых изменений данных на реальный диск.

Когда система теряет всю свою мощность, вы рискуете потерять все изменения, внесенные в данные за последние несколько секунд. Поэтому вам придется выбирать между экономией энергии и защитой ваших данных.

Попробуйте использовать этот инструмент в течение некоторого периода времени и понаблюдайте за производительностью вашего аккумулятора. Вы можете оставить комментарий, чтобы рассказать нам о многих других подобных инструментах или добавить информацию об использовании Powertop и об ошибках, с которыми вы столкнулись.

Не забывайте всегда оставаться на связи с Tecmint, чтобы получать больше таких руководств.