Assuma o controle total dos recursos da sua CPU — aprenda todos os métodos para alterar a prioridade de processos e extrair o máximo de desempenho do seu sistema.
Quando o seu computador executa vários programas ao mesmo tempo, o sistema operacional precisa decidir como distribuir o tempo de CPU entre todos os processos em execução. A prioridade de processo é o mecanismo que o Windows usa para determinar quais processos recebem mais ciclos de CPU — e com que rapidez eles respondem às solicitações de execução.
Pense nisso como uma fila em uma cafeteria: os clientes (processos) com maior prioridade são atendidos primeiro. Ao ajustar a prioridade, você pode instruir o Windows a favorecer um programa específico — por exemplo, uma renderização de vídeo, um jogo ou uma simulação — em detrimento das tarefas em segundo plano, como serviços de atualização ou varreduras do antivírus.
Ajustar a prioridade de um processo faz sentido nos seguintes cenários comuns:
| Caso de Uso | Ação Recomendada | Resultado Esperado |
|---|---|---|
| Jogo rodando com outros apps em segundo plano | Elevar o jogo para Alta | Taxa de quadros mais fluida, menor latência de entrada |
| Codificação de vídeo / renderização 3D | Elevar o codificador para Acima do Normal | Renderização mais rápida com o sistema ainda utilizável |
| Antivírus ou Windows Update travando o PC | Reduzir serviços em segundo plano para Abaixo do Normal | Sistema mais responsivo durante o uso |
| Produção de áudio (DAW) | Elevar o DAW para Alta | Menos falhas de áudio e estouros de buffer |
| Isolamento de carga de trabalho em servidor | Usar Tempo Real (com cautela) | Throughput máximo para o processo crítico |
O Windows define seis classes de prioridade, da mais alta para a mais baixa. Entender cada nível é fundamental antes de fazer qualquer alteração.
| Nível de Prioridade | Valor Numérico | Descrição | Uso Típico |
|---|---|---|---|
| Tempo Real | 24 | O mais alto possível; pode privar processos do sistema de CPU | Drivers de baixo nível, software especializado |
| Alta | 13 | Executa antes da maioria dos outros processos | Jogos, aplicações com restrições de tempo |
| Acima do Normal | 10 | Ligeiramente elevada; bom equilíbrio entre desempenho e estabilidade | Codificadores, compiladores, renderizações |
| Normal | 8 | Padrão para todos os aplicativos comuns | Navegadores, apps de escritório, a maioria dos softwares |
| Abaixo do Normal | 6 | Menor que o padrão; cede recursos para outros processos | Utilitários em segundo plano, ferramentas de sincronização |
| Ocioso (Baixa) | 4 | Só executa quando a CPU não tem mais nada para fazer | Protetores de tela, telemetria, indexadores de disco |
O Gerenciador de Tarefas é a forma mais fácil e acessível de definir a prioridade de um processo tanto no Windows 10 quanto no Windows 11. Não são necessários comandos nem scripts — apenas alguns cliques.
Ctrl + Shift + Esc simultaneamente. Você também pode clicar com o botão direito na Barra de Tarefas e selecionar Gerenciador de Tarefas, ou pressionar Ctrl + Alt + Delete e escolhê-lo no menu.
game.exe, handbrake.exe). Você pode clicar no cabeçalho da coluna Nome para ordenar em ordem alfabética.
Para ver a prioridade atual de cada processo de forma rápida, você pode adicionar a coluna de prioridade base. Clique com o botão direito em qualquer cabeçalho de coluna na aba Detalhes, escolha Selecionar colunas e marque Prioridade base. Isso oferece uma visão numérica clara de todas as prioridades.
O PowerShell oferece mais controle e é especialmente útil para automação e scripts. Você pode alterar a prioridade de qualquer processo em execução pelo nome ou pelo PID com apenas uma linha de código.
Pressione Win + X e selecione Windows PowerShell (Administrador) ou Terminal (Administrador) no Windows 11. São necessários direitos de administrador para definir certos níveis de prioridade.
Use Get-Process para encontrar o processo e .PriorityClass para atribuir um novo nível:
PowerShell — Alterar prioridade de processo pelo nome
# Definir um processo com prioridade Alta
(Get-Process -Name "notepad").PriorityClass = "High"
# Definir um processo com prioridade Acima do Normal
(Get-Process -Name "handbrake").PriorityClass = "AboveNormal"
# Definir um processo com prioridade Abaixo do Normal
(Get-Process -Name "SearchIndexer").PriorityClass = "BelowNormal"
# Definir um processo com prioridade Ocioso (Baixa)
(Get-Process -Name "OneDrive").PriorityClass = "Idle"
Se vários processos compartilham o mesmo nome, aponte para um específico usando seu PID:
PowerShell — Alterar prioridade de processo pelo PID
# Primeiro, encontre o PID do processo
Get-Process -Name "chrome" | Select-Object Id, Name, PriorityClass
# Depois, defina a prioridade usando o PID específico
(Get-Process -Id 8472).PriorityClass = "High"
| Nível de Prioridade | Valor de String no PowerShell |
|---|---|
| Tempo Real | RealTime |
| Alta | High |
| Acima do Normal | AboveNormal |
| Normal | Normal |
| Abaixo do Normal | BelowNormal |
| Ocioso | Idle |
Get-Process | Select-Object Name, Id, PriorityClass | Sort-Object PriorityClass — isso te dá uma visão geral completa e ordenada instantaneamente.
O Prompt de Comando oferece duas abordagens: usar o wmic para alterar a prioridade de um processo já em execução, ou usar o comando start para iniciar um novo processo com um nível de prioridade específico.
O comando start é o método mais limpo no CMD — ele inicia um aplicativo com uma prioridade específica desde o primeiro momento:
CMD — Comando start com flags de prioridade
:: Iniciar o Bloco de Notas com prioridade Alta
start /high notepad.exe
:: Iniciar um jogo com prioridade Acima do Normal
start /abovenormal "C:\Jogos\meujogo.exe"
:: Iniciar uma ferramenta em segundo plano com prioridade Baixa (Ocioso)
start /low "C:\Ferramentas\backup.exe"
:: Iniciar com prioridade Abaixo do Normal
start /belownormal ferramenta_sync.exe
| Nível de Prioridade | Flag CMD |
|---|---|
| Tempo Real | /realtime |
| Alta | /high |
| Acima do Normal | /abovenormal |
| Normal | /normal |
| Abaixo do Normal | /belownormal |
| Ocioso | /low |
O wmic (Windows Management Instrumentation Command-line) permite ajustar a prioridade de um processo que já está em execução:
CMD — Prioridade de processo com WMIC (valores numéricos)
:: Definir notepad.exe com prioridade Alta (valor: 128)
wmic process where name="notepad.exe" CALL setpriority 128
:: Definir um processo com Acima do Normal (valor: 32768)
wmic process where name="handbrake.exe" CALL setpriority 32768
:: Definir um processo com Abaixo do Normal (valor: 16384)
wmic process where name="OneDrive.exe" CALL setpriority 16384
:: Definir um processo com Ocioso/Baixa (valor: 64)
wmic process where name="SearchIndexer.exe" CALL setpriority 64
| Nível de Prioridade | Valor Numérico WMIC |
|---|---|
| Tempo Real | 256 |
| Alta | 128 |
| Acima do Normal | 32768 |
| Normal | 32 |
| Abaixo do Normal | 16384 |
| Ocioso | 64 |
Por padrão, todas as alterações de prioridade feitas pelo Gerenciador de Tarefas são temporárias — elas são redefinidas quando o processo é reiniciado. Para atribuir um nível de prioridade de forma permanente, você precisa usar uma tarefa agendada ou criar um script de inicialização.
Crie um script .ps1 que defina a prioridade desejada e adicione-o à inicialização do Windows via Agendador de Tarefas:
PowerShell — Script de prioridade persistente (salvar como definir-prioridade.ps1)
# Aguardar o processo iniciar e depois definir sua prioridade
$nomeProcesso = "meujogo"
$prioridadeAlvo = "High"
while ($true) {
$proc = Get-Process -Name $nomeProcesso -ErrorAction SilentlyContinue
if ($proc) {
$proc.PriorityClass = $prioridadeAlvo
Write-Host "Prioridade definida para $prioridadeAlvo no processo $nomeProcesso"
}
Start-Sleep -Seconds 5
}
Win + S, pesquise por Agendador de Tarefas e abra-o.powershell.exe.-WindowStyle Hidden -File "C:\Scripts\definir-prioridade.ps1"Definir a prioridade de processos no Windows 10 e Windows 11 é uma técnica poderosa, mas que exige atenção. Use o Gerenciador de Tarefas para ajustes rápidos e pontuais. Recorra ao PowerShell ou ao CMD quando precisar de scripts ou automação. Para soluções permanentes, utilize o Agendador de Tarefas ou uma ferramenta dedicada como o Process Lasso.
Como regra geral: prefira Acima do Normal em vez de Alta na maioria dos casos — ela oferece uma melhoria significativa de desempenho sem desestabilizar o sistema. E lembre-se sempre: nunca use a prioridade Tempo Real para aplicativos comuns.