Como verificar se um governador de CPU está ativo no Linux

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar o governador (governor) de escalonamento de frequência da CPU ativo no Linux. Exploraremos dois métodos principais: usando o comando cpufreq-info e examinando os arquivos do sistema em /sys/devices/system/cpu.

Você começará instalando as ferramentas necessárias e, em seguida, usará cpufreq-info para identificar o governador atual e as opções disponíveis. Posteriormente, você verificará essas informações inspecionando os arquivos relevantes dentro do sistema de arquivos /sys. Finalmente, você usará cat /proc/cpuinfo para obter mais informações sobre os detalhes da sua CPU. Este laboratório irá equipá-lo com o conhecimento para entender e verificar as configurações de gerenciamento de energia da sua CPU.

Verificar o governador com cpufreq-info

Nesta etapa, exploraremos como verificar o governador (governor) de escalonamento de frequência da CPU usando o comando cpufreq-info. O governador da CPU determina como a CPU ajusta sua velocidade (frequência) com base na carga do sistema. Diferentes governadores priorizam o desempenho ou a economia de energia.

Primeiro, precisamos instalar o pacote cpufrequtils, que contém o comando cpufreq-info. Usaremos apt para isso.

Abra o terminal, se ainda não o fez. Você pode encontrar o ícone do Xfce Terminal no lado esquerdo da sua área de trabalho.

Digite o seguinte comando para instalar o pacote:

sudo apt update
sudo apt install cpufrequtils -y

O comando sudo apt update atualiza a lista de pacotes disponíveis, e sudo apt install cpufrequtils -y instala o pacote cpufrequtils. A flag -y confirma automaticamente a instalação sem pedir confirmação.

Assim que a instalação for concluída, você pode usar cpufreq-info para verificar o governador.

Digite o seguinte comando e pressione Enter:

cpufreq-info

Você verá uma saída semelhante a esta (os detalhes exatos podem variar dependendo do sistema):

analysing CPU 0:
  driver: intel_pstate
  cpufreq usage: 0.00%
  ...
  available governors: performance powersave
  current policy: frequency 2.30 GHz, turbo boost 3.80 GHz
                  ...
  current CPU frequency: 2.30 GHz (asserted by call to hardware)
  ...

Procure a linha que diz available governors: e current policy:. Isso informa quais governadores estão disponíveis e qual está atualmente ativo. Governadores comuns incluem performance (prioriza a velocidade) e powersave (prioriza a economia de energia).

Entender o governador da CPU é importante para otimizar o desempenho e o consumo de energia do sistema.

Clique em Continuar para prosseguir para a próxima etapa.

Verificar o governador em /sys/devices/system/cpu

Na etapa anterior, usamos cpufreq-info para ver o governador da CPU. O Linux também expõe informações do sistema através do sistema de arquivos /sys. Este sistema de arquivos fornece uma visão das estruturas de dados do kernel.

Podemos encontrar informações sobre o governador da CPU no diretório /sys/devices/system/cpu. Este diretório contém subdiretórios para cada núcleo da CPU (por exemplo, cpu0, cpu1, etc.).

Vamos navegar para o diretório do primeiro núcleo da CPU, cpu0. Usaremos o comando cd para mudar de diretório.

Digite o seguinte comando e pressione Enter:

cd /sys/devices/system/cpu/cpu0/cpufreq

Agora que estamos no diretório /sys/devices/system/cpu/cpu0/cpufreq, podemos listar os arquivos para ver quais informações estão disponíveis. Use o comando ls:

ls

Você verá uma lista de arquivos, incluindo scaling_governor. Este arquivo contém o nome do governador da CPU atualmente ativo para este núcleo.

Para visualizar o conteúdo do arquivo scaling_governor, usaremos o comando cat.

Digite o seguinte comando e pressione Enter:

cat scaling_governor

A saída será o nome do governador atual, por exemplo:

powersave

Isso confirma a configuração do governador diretamente da perspectiva do sistema.

Você pode explorar outros arquivos neste diretório para encontrar mais informações sobre as configurações de frequência da CPU, como scaling_available_governors para ver todos os governadores disponíveis para este núcleo.

Lembre-se de usar cd para voltar para o seu diretório home ou ~/project quando terminar de explorar /sys.

cd ~/project

Clique em Continuar para prosseguir.

Inspecionar detalhes da CPU com cat /proc/cpuinfo

Além de /sys, o Linux fornece informações do sistema através do sistema de arquivos /proc. Este é outro sistema de arquivos virtual que fornece detalhes sobre processos e outras informações do sistema.

O arquivo /proc/cpuinfo contém informações detalhadas sobre a(s) CPU(s) em seu sistema. Vamos usar o comando cat para visualizar seu conteúdo.

Certifique-se de estar no seu diretório home ou ~/project. Caso contrário, use cd ~/project para navegar até lá.

Digite o seguinte comando e pressione Enter:

cat /proc/cpuinfo

Você verá uma grande quantidade de saída, fornecendo detalhes sobre cada núcleo da CPU. A saída será semelhante a esta (os detalhes variarão):

processor : 0
vendor_id : GenuineIntel
cpu family : 6
model  : 158
model name : Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
stepping : 9
microcode : 0x...
cpu MHz  : 2808.000
cache size : 6144 KB
...

Algumas informações-chave que você pode encontrar em /proc/cpuinfo incluem:

  • processor: O índice do núcleo da CPU (começando em 0).
  • model name: O nome completo e a velocidade da sua CPU.
  • cpu MHz: A velocidade atual do núcleo da CPU em MHz.
  • cache size: O tamanho do cache da CPU.

Você pode rolar pela saída para ver informações de todos os núcleos da CPU. Este arquivo é um recurso valioso para entender as especificações de hardware da CPU do seu sistema.

Clique em Continuar para concluir este laboratório.

Resumo

Neste laboratório, aprendemos como verificar o governador da CPU ativo no Linux. Começamos instalando o pacote cpufrequtils usando sudo apt update e sudo apt install cpufrequtils -y. Após a instalação, usamos o comando cpufreq-info para exibir informações detalhadas sobre a frequência da CPU, incluindo os governadores disponíveis e atualmente ativos, como performance e powersave.

Em seguida, exploramos métodos alternativos para verificar o governador. Isso envolveu a inspeção de arquivos do sistema dentro do diretório /sys/devices/system/cpu, que fornece uma interface programática para as informações do kernel. Finalmente, usamos cat /proc/cpuinfo para visualizar detalhes gerais da CPU, embora este comando não mostre diretamente o governador, ele fornece contexto sobre a própria CPU. Entender o governador da CPU é crucial para otimizar o desempenho e a eficiência energética do sistema.