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.



