Pesquisa de site

PowerTOP - Analise e gerencie o consumo de energia no Linux


Uma das características mais importantes de uma boa máquina Linux, especialmente com laptops, é o gerenciamento de energia em termos de prolongamento da vida útil da bateria.

O Linux possui utilitários que podem ajudá-lo a monitorar e acompanhar o desempenho da bateria, embora muitos de nós ainda enfrentemos problemas para obter as configurações de energia corretas para gerenciar o consumo de energia e melhorar a vida útil da bateria.

Neste artigo, veremos um utilitário Linux chamado PowerTOP que ajuda você a obter as configurações de sistema apropriadas para gerenciar a energia da bateria em sua máquina Linux.

O que é PowerTOP?

PowerTOP é uma ferramenta de diagnóstico baseada em terminal desenvolvida pela Intel que ajuda a monitorar o uso de energia por programas executados em um sistema Linux quando ele não está conectado a uma fonte de energia.

Uma característica importante do PowerTOP é que ele fornece um modo interativo que permite ao usuário experimentar diferentes configurações de gerenciamento de energia.

Requisitos

PowerTOP requer os seguintes componentes:

  • Ferramentas de desenvolvimento como C++, g++, libstdc++, autoconf, automake e libtool.
  • Além do acima, também requer os componentes pciutils-devel, ncurses-devel e libnl-devel
  • versão do kernel => 2.6.38

Como instalar o Powertop no Linux

PowerTOP pode ser facilmente instalado a partir dos repositórios padrão do sistema usando o respectivo gerenciador de pacotes para sua distribuição Linux específica.

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]

Importante: Observe que a instalação do Powertop a partir dos repositórios padrão do sistema resultará em uma versão mais antiga.

Se você deseja instalar a versão mais recente (ou seja, v2.15 lançada em 29 de setembro de 2022) do Powertop, você deve compilá-lo e instalá-lo a partir da fonte , para isso, você deve ter as seguintes dependências instaladas no sistema.

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

Depois de instalar todos os pacotes necessários acima, agora é hora de baixar a versão mais recente do PowerTop e instalá-lo conforme sugerido:

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

Como faço para usar o PowerTop no Linux?

Para usar esta ferramenta, são necessários privilégios de root porque todas as informações exigidas pelo Powertop para medir o uso de energia pelos aplicativos são coletadas diretamente do hardware do sistema.

Tente usá-lo com a bateria do laptop para ver os efeitos no sistema. Ele mostra o consumo total de energia pelo sistema e pelos componentes individuais do sistema listados em diferentes categorias: dispositivos, processos, temporizador do sistema, kernel funciona e interrupções.

Compreendendo as opções e uso do PowerTop

Para definir todas as opções ajustáveis com as melhores configurações sem o modo interativo, use a opção --auto-tune.

Para executá-lo em modo de calibração, use a opção --calibrate. Se você executar o Powertop com a bateria de um laptop, ele rastreia o consumo de energia, bem como os processos em execução no sistema e, após obter medições de energia suficientes, relata estimativas de energia.

Você pode então usar esta opção para obter estimativas mais apropriadas ao usar esta opção, para implementar um ciclo de calibração através de diferentes níveis de exibição e cargas de trabalho.

Para executá-lo em modo de depuração, use a opção --debug.

Você também pode gerar um relatório para análise de dados usando --csv=filename. O relatório gerado é chamado de relatório CSV e quando você não especifica um nome de arquivo, um nome padrão powertop.csv é usado.

Para gerar um arquivo de relatório HTML, use a opção --html=filename. Você pode especificar quanto tempo em segundos um relatório pode ser gerado usando --time=seconds.

Você pode especificar um arquivo de carga de trabalho para ser executado como parte da calibração antes de gerar um relatório usando --workload=workload_filename.

Para mostrar mensagens de ajuda use a opção --help ou veja a página de manual.

Para especificar o número de vezes que um teste deve ser executado usando a opção --iteration.

Uso do PowerTop com exemplos

Se você executar o Powertop sem nenhuma das opções acima, ele iniciará em um modo interativo conforme mostrado na saída abaixo.

powertop
A tela de visão geral

Esta tela permite visualizar uma lista dos componentes do sistema que enviam ativações para a CPU com mais frequência ou que usam mais energia do sistema.

A tela de estatísticas inativas

Ele exibe várias informações sobre os estados C do processador.

A tela Estatísticas de frequência

Esta tela exibe a frequência de ativação da CPU.

A tela de estatísticas do dispositivo

Ele fornece informações semelhantes à tela Visão geral, mas apenas para dispositivos.

A tela de ajustáveis

Ele fornece sugestões para otimizar seu sistema para um bom consumo de energia.

Como você pode ver na saída acima, existem diferentes telas de exibição disponíveis e para alternar entre elas, você pode usar as teclas Tab e Shift+Tab. Saia do powertop pressionando a tecla Esc conforme listado na parte inferior da tela.

Ele exibe o número de vezes que seu sistema é ativado a cada segundo. Quando você visualiza a tela de estatísticas do dispositivo, mostra estatísticas de uso de energia por diferentes componentes de hardware e drivers.

Para maximizar a energia da bateria, você deve minimizar as ativações do sistema. Para fazer isso, você pode usar a tela de exibição Tunables.

Ruim ” identifica uma configuração que não economiza energia, mas pode ser boa para o desempenho do seu sistema.

Então “Bom ” identifica uma configuração que está economizando energia. Pressione a tecla [Enter] em qualquer sintonizável para alterná-lo para outra configuração.

O exemplo abaixo mostra a saída ao usar a opção --calibrate.

powertop --calibrate

Após os ciclos de calibração, o powertop mostrará a tela de visão geral com um resumo das operações conforme abaixo.

Gerando relatório PowerTop CSV

O próximo exemplo mostra a geração de um relatório CSV por vinte segundos.

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

Agora vamos visualizar o relatório CSV usando o comando cat.

cat powertop_report.csv

Gerar relatório HTML PowerTop

Você pode gerar um relatório HTML da seguinte maneira: a extensão do arquivo HTML é adicionada automaticamente ao nome do arquivo.

powertop --html=powertop

O arquivo de relatório HTML de amostra é visualizado em um navegador.

Esta ferramenta também possui um serviço daemon que ajuda a definir automaticamente todos os ajustes como “Bom” para economia de energia ideal, e você pode usá-lo da seguinte forma:

systmctl start powertop.service

Para fazer o serviço daemon iniciar no momento da inicialização, execute o seguinte comando:

systemctl enable powertop.service
Resumo

Você precisa ter cuidado ao usar o serviço daemon porque certos ajustes representam um risco de perda de dados ou comportamento estranho do hardware do sistema. Isso fica evidente com as configurações de “tempo limite de gravação da VM” que afetam o tempo que o sistema espera antes de gravar qualquer alteração de dados no disco real.

Quando o sistema perde toda a energia, você corre o risco de perder todas as alterações feitas nos dados nos últimos segundos. Portanto, você deve escolher entre economizar energia e proteger seus dados.

Tente usar esta ferramenta por algum tempo e observe o desempenho da sua bateria. Você pode postar um comentário para nos contar sobre muitas outras ferramentas semelhantes ou adicionar informações sobre o uso do Powertop e sobre os erros que encontrou.

Lembre-se de ficar sempre conectado ao Tecmint para obter mais desses guias.