Como escolher o melhor escalonador de CPU para melhorar o desempenho da máquina

Um "cpu governor" ou escalonador de CPU é um recurso do Kernel usado para ajustar - dinamicamente ou não - a frequência da CPU com base na carga de trabalho, visando um equilíbrio entre desempenho e eficiência energética. Nesse artigo vamos conhecer os mais usados no kernel Linux e ver qual a melhor opção de uso para a sua máquina.

[ Hits: 2.401 ]

Por: Sidnei Serra em 30/05/2024 | Blog: https://www.youtube.com/channel/UCRgokKtNlttdmg2RJEa2VYw


Habilitando novas "performances" no CPU Scalling



Normalmente nas instalações de Linux o sistema usa opções de escalonagem de acordo com o tipo de processador e do equipamento usado; então vamos ver aqui como mudar a opção padrão pré-configurada para uma mais ou menos "agressiva" de acordo com o uso que vai ser dado para a máquina. O modo "manual" seria usar o seguinte comando:

echo performance | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

O item em negrito (no exemplo "performance") deve ser mudado entre as opções de conservative, ondemand, userspace, powersave, performance e schedutil conforme indicações de uso na página anterior. O comando mudará imediatamente o modo de performance. Depois de fazer os testes, podemos fixar o modo de energia de modo permanente já que nesse modo ao reiniciar a máquina o sistema volta ao "scalling" padrão da instalação. Abra o Terminal e digite:

sudo nano /etc/systemd/system/cpufreq.service

Depois disso, cole o seguinte:

[Unit]
Description=Configurar o CPU governor para performance

[Service]
Type=oneshot
ExecStart=/bin/sh -c 'echo performance | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor'
RemainAfterExit=true

[Install]
WantedBy=multi-user.target

Acima o "governor" está configurado para performance. Salve o arquivo (ctrl + o), feche o arquivo (ctrl + x) e ainda no Terminal digite na sequência:

sudo systemctl daemon-reload
sudo systemctl enable cpufreq.service
sudo systemctl start cpufreq.service

Com isso criamos o serviço de "CPU Freq" para carregar na inicialização do sistema. Depois de reiniciar a máquina, veja se a configuração foi aplicada:

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

Para o modo performance, deverá aparecer assim:

performance
performance
performance
performance

O número de linhas vai depender do número de núcleos do processador. Só lembrando que escolher o modo de energia como performance poderá impactar no consumo de energia do processador, aumentando a temperatura do mesmo e, com isso, o uso do cooler que, em algumas situações, pode fazer um barulho danado quando são usados unidades de baixa qualidade.


Página anterior    

Páginas do artigo
   1. O que é um escalonador de CPU
   2. Habilitando novas "performances" no CPU Scalling
Outros artigos deste autor

Criando um gateway de internet com o Debian

Como otimizar o desempenho do vídeo Intel com o driver i915

Deixando o Gnome bonitão em qualquer distribuição

Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46

Como ativar o módulo de cancelamento de ruído no Pipewire

Leitura recomendada

Configurando o proftpd com autenticação de usuário pelo passwd

Restaurando o LILO com o Slackware 9.1 (HOWTO)

"Usando" 2 Slackwares instalados no mesmo HD - O problema: vmlinuz

Assistindo TV usando a placa VideoHighway Xtreme (ou outra baseada no bttv)

Instalando MRTG + rrdtool no Slackware 12.0

  
Comentários
[1] Comentário enviado por elton.linux em 02/06/2024 - 16:38h

Mudou, desde já, a inicialização brutalmente, muito mais rápida!
Vamos usar essa configuração for ever... fuck you cooler!

[2] Comentário enviado por raulgrangeiro em 09/07/2024 - 09:22h

Ótima explicação, vou testar aqui rsrs.

Deus abençoe!


Creia no Senhor Jesus Cristo e serás salvo!

[3] Comentário enviado por maurixnovatrento em 20/07/2024 - 14:59h

Excelente artigo.
______________________________________________________________________
Inscreva-se no meu Canal: https://www.youtube.com/@LinuxDicasPro
Repositório GitHub do Canal: https://github.com/LinuxDicasPro
Grupo do Telegram: https://t.me/LinuxDicasPro
Meu GitHub Pessoal: https://github.com/mxnt10


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts