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: 3.639 ]

Por: Perfil removido em 30/05/2024


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

antiX: uma distro versátil

USB-ZIP - Emulando Zip Drive em Pendrive

Checando vulnerabilidades com o Nikto

Recuperar a senha de root iniciando através do init=/bin/bash e alterando o arquivo /etc/shadow

Desenvolvendo aplicações GUI simples em Python & Glade (PyGTK) com banco de dados SQLite

Leitura recomendada

Configurando wvdial com Gnome-ppp no Slackware

Instalando o bugzilla no OpenSuSE 10.2

Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian

Modem no Notebook Toshiba 1135-S1553

Configurando o X no Slackware

  
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

[4] Comentário enviado por xirux em 16/09/2025 - 11:15h


# Alterando o modo de operação das CPUs do Sistema:

#### Validando o modo atual

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

#### Modificando os valores default

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

#### Para setar as modificações de modo definitivo após o reboot da máquina, criamos um script

```
vim /usr/local/bin/set_performance_governor.sh
```

#### Com o conteúdo

```
#!/bin/bash

echo "Alterando o GOvernor da CPU para Performance"

for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
do
echo "performance" > "$i"
done

echo "Concluído"
```

Setamos permissão ao script
```

sudo chmod +x /usr/local/set_performance_governor.sh
```

#### Então criamos um script de inicialização para o Systemd

```
sudo vim /etc/systemd/system/set-cpu-governor.service
```

#### Com o conteúdo

```
[Unit]
Description=Setar CPUs para Performance
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/local/bin/set_performance_governor.sh

[Install]
WantedBy=multi-user.target
```

#### Setamos a permissão de execução ao script

```
sudo chmod +x /etc/systemd/system/set-cpu-governor.service
```

#### Habilitamos o serviço no boot

```
sudo systemctl enable set-cpu-governor.service
```

#### Startamos o serviço

```
sudo systemctl start set-cpu-governor.service
```



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts