Como Atribuir Núcleos de CPU Específicos a um Aplicativo no Windows

Close up do CPU AMD Ryzen em uma placa-mãe

Os PCs modernos têm múltiplos núcleos de CPU e, na maioria das vezes, o Windows faz um excelente trabalho ao escolher qual núcleo da CPU deve executar qual tarefa. No entanto, você pode melhorar o desempenho e resolver certos problemas ao atribuir um núcleo de CPU específico a um aplicativo, conhecido como configurar a “afinidade” do processador.

Dica: sua CPU está sendo sobrecarregada? Aprenda como corrigir o uso de CPU de 100% no Windows.

Índice

  • Por Que Você Deveria Definir a Afinidade do Processador?
  • Como Definir a Afinidade do Processador no Windows
  • Como Definir a Prioridade do Processo no Windows
  • Quando Ter Cuidado com a Afinidade do Processador
  • Perguntas Frequentes

Por Que Você Deveria Definir a Afinidade do Processador?

Algumas razões comuns pelas quais você pode querer definir a afinidade do processador no Windows incluem:

  • Para melhorar o desempenho: ao definir a afinidade do processador para um processo, você pode garantir que ele esteja sendo executado apenas em núcleos de CPU específicos, o que pode ajudar a melhorar seu desempenho. Por exemplo, se um processo depende muito de um núcleo específico, definir sua afinidade do processador para esse núcleo pode ajudá-lo a funcionar de maneira mais eficiente.
  • Para evitar conflitos: em alguns casos, definir a afinidade do processador para um processo pode ajudar a evitar conflitos com outros processos em execução no sistema. Por exemplo, se dois processos estão tentando usar o mesmo núcleo, definir a afinidade do processador para um dos processos pode evitar conflitos e melhorar o desempenho geral do sistema.
  • Para solucionar problemas: às vezes, definir a afinidade do processador para um processo pode ajudá-lo a solucionar problemas relacionados ao uso da CPU ou ao desempenho. Ao isolar um processo em núcleos específicos, você pode entender melhor como ele afeta o sistema e identificar quaisquer problemas potenciais.

Close up dos pinos e contatos da CPU

Se você está usando uma das novas CPUs de arquitetura híbrida da Intel, começando com os modelos Alder Lake, pode querer usar a afinidade de processador manual para garantir que um aplicativo seja executado no tipo correto de núcleo. Os usuários do Windows 10, em particular, podem perceber que o escalonador de CPU atribuirá aplicativos que precisam de alto desempenho a um núcleo E (núcleo de eficiência) e aplicativos menos exigentes a núcleos P (núcleos de desempenho).

Se o seu sistema estiver executando uma versão atualizada do Windows 10 ou qualquer versão do Windows 11, é pouco provável que você encontre problemas. No entanto, alguns aplicativos, especialmente os mais antigos, podem não funcionar como esperado nessa nova abordagem para a arquitetura de CPU de desktop.

Dica: como parte da manutenção regular do seu computador, uma verificação ocasional da temperatura da CPU ajudará a prolongar a vida útil do seu PC.

Como Definir a Afinidade do Processador no Windows

Para definir a afinidade do processador no Windows, siga estas etapas:

Abra o Gerenciador de Tarefas pressionando Ctrl + Shift + Esc. Clique na guia Detalhes para ver uma lista de processos em execução.

Lista de processos do Gerenciador de Tarefas

Clique com o botão direito no processo para o qual você deseja definir a afinidade do processador e selecione Definir afinidade no menu de contexto.

Definir afinidade para o processo no Gerenciador de Tarefas

Na janela que aparece, selecione as caixas de seleção ao lado dos processadores nos quais você deseja que o processo seja executado.

Escolher afinidade do processador no Gerenciador de Tarefas

Clique em OK para salvar as alterações e feche a janela.

Como Definir a Prioridade do Processo no Windows

Além disso, se você quiser definir a prioridade do processo no Windows para forçar o sistema a alocar recursos da CPU para um determinado processo em detrimento de outros, siga estas instruções:

Abra o Gerenciador de Tarefas pressionando Ctrl + Shift + Esc e clique na guia Detalhes para ver uma lista de processos em execução. Clique com o botão direito no processo para o qual você deseja definir a prioridade e selecione Definir Prioridade no menu de contexto.

Definir prioridade do processo no Gerenciador de Tarefas

Selecione o nível de prioridade desejado no menu suspenso e clique em OK para salvar suas alterações.

Os níveis de prioridade disponíveis são:

  • Tempo Real: o processo receberá a mais alta prioridade e o maior tempo de CPU.
  • Alto: o processo receberá uma alta prioridade e será alocado uma quantidade significativa de tempo de CPU.
  • Acima do Normal: o processo receberá uma prioridade maior que a normal e será alocado mais tempo de CPU do que os processos normais.
  • Normal: o processo será priorizado e alocado com o tempo padrão de CPU.
  • Abaixo do Normal: o processo receberá uma prioridade menor que a normal e será alocado menos tempo de CPU do que os processos normais.
  • Baixo: o processo receberá uma prioridade baixa e será alocado com tempo mínimo de CPU.

Bom saber: certifique-se de que a CPU do seu computador mantenha uma temperatura ideal investindo em um cooler para CPU.

Quando Ter Cuidado com a Afinidade do Processador

Atribuir manualmente a afinidade do processador pode apresentar vários riscos. Alguns desses riscos potenciais incluem:

Mulher sentada em frente a um laptop

  • Desempenho reduzido: definir incorretamente a afinidade do processador para um processo pode resultar em desempenho reduzido. Por exemplo, se você atribuir um processo a um núcleo de CPU que não consegue lidar com sua carga de trabalho, o processo pode funcionar mais lentamente ou ficar sem resposta.
  • Instabilidade do sistema: configurar a afinidade do processador para um processo pode afetar o desempenho geral e a estabilidade do sistema. Se você atribuir um processo a um núcleo que já está sendo amplamente utilizado, pode causar instabilidade no sistema ou falhas.
  • Flexibilidade reduzida: atribuir manualmente a afinidade do processador pode limitar a flexibilidade do sistema. Por exemplo, se você definir a afinidade do processador para um processo, ele só poderá ser executado nos núcleos atribuídos, mesmo que outros núcleos fiquem disponíveis. Isso pode dificultar a adaptação a cargas de trabalho em mudança ou responder a falhas do sistema.
  • Vulnerabilidades de segurança: em alguns casos, atribuir manualmente a afinidade do processador pode criar vulnerabilidades de segurança. Por exemplo, definir a afinidade do processador para um processo malicioso pode impedir que softwares de segurança detectem ou mitiguem a ameaça.

No geral, atribuir manualmente a afinidade do processador pode ser uma ferramenta útil para otimizar o desempenho do seu sistema. No entanto, é importante usá-la com cuidado e ter uma compreensão clara dos riscos potenciais.

Dica: está comprando uma nova CPU? Nosso guia de compra de CPUs ilustra o que procurar em um processador de desktop.

Perguntas Frequentes

O que é Afinidade do Processador no Windows?

A configuração de afunidade do processador, ou afinidade de CPU, no Windows permite que você vincule um processo a um núcleo físico específico em sua CPU, para que ele seja executado apenas nesse núcleo específico. Isso pode ajudá-lo a utilizar os núcleos de melhor desempenho da sua CPU para um processo particularmente exigente, limitar o uso da CPU para um aplicativo ou diagnosticar problemas que afetam o desempenho de núcleos múltiplos.

O que é Prioridade da CPU no Windows?

A prioridade da CPU no Windows é um sistema de escalonamento usado para priorizar as várias tarefas ou solicitações sendo enviadas à CPU a qualquer momento. O Windows determina quais processos são mais críticos do que outros, para que possa alocar recursos da CPU preferencialmente a esses processos em relação a outros.

Você pode atribuir todos os núcleos da CPU no Windows a um aplicativo?

Sim, você pode atribuir todos os núcleos da CPU no Windows a um aplicativo definindo a afinidade do processador para o aplicativo incluir todos os núcleos disponíveis. No entanto, atribuir todos os núcleos da CPU a um aplicativo pode impactar o desempenho e a estabilidade do seu sistema.

Quais aplicativos podem se beneficiar mais da atribuição de afinidade de núcleos?

Aplicativos como Adobe Premiere Pro, Blender, Maya, 3ds Max, MATLAB COMSOL, ANSYS e DaVinci Resolve podem ser altamente exigentes em CPU e podem se beneficiar de serem atribuídos a núcleos específicos da CPU.

Quando a afinidade é redefinida?

A afinidade do processador atribuída manualmente não é redefinida automaticamente. Uma vez definida a afinidade do processador para um processo, ela permanecerá atribuída aos processadores selecionados até que você a altere ou o processo termine.

No entanto, existem algumas situações em que a afinidade do processador para um processo pode ser redefinida. Por exemplo, se você reiniciar seu computador, ou se o processo for terminado e reiniciado, a afinidade do processador para o processo será redefinida para o valor padrão.

Créditos da imagem: Unsplash. Todas as capturas de tela por Tanveer Singh.