Pular para o conteúdo

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.
Perfil removido removido
Hits: 4.589 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Parte 2: 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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.


O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. O que é um escalonador de CPU
   2. Habilitando novas "performances" no CPU Scalling

Jogos via Internet em 2 minutos com Hamachi

Owncloud com autenticação no Active Directory

VPN com openVPN no Slackware 11

cdrecord: gravando CDs de forma simples e prática

Instalando o aMSN com suporte a webcam

Minha experiência com o Fedora 15

Configurando o Fortune

Configuração de uma impressora Z35 Lexmark usando o CUPS no Slackware 9.1

Como configurar e instalar o VirtualBox

NoBreak SMS e GNU/Linux (FC5) - Parte 2 - Criando o serviço

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

Entre na sua conta para comentar.