Como posso definir a afinidade padrão para qualquer processo no Windows?

4

Eu quero executar alguns benchmarks no Windows 7. Esses benchmarks têm a ver com hyper-threading em uma CPU multi-core. Para isso, quero garantir que apenas os benchmarks estejam sendo executados em seu próprio processador lógico. Existe alguma maneira de informar ao Windows para não programar nada sobre certos processadores lógicos, a menos que eu permita explicitamente para um processo?

Fazer isso manualmente no gerenciador de tarefas, um processo por vez, não é uma opção. Eu quero ser capaz de fazer isso repetidamente (eu vou estar executando muitos benchmarks muitas vezes). Eu sei como definir programaticamente a afinidade para o processo em execução atual.

Existe alguma configuração que me permita definir a afinidade padrão para todos os processos?

    
por Nathan Fellman 23.10.2011 / 13:59

3 respostas

10

Process Lasso suporta isso! Ele vem com uma versão gratuita e paga, as afinidades da CPU são sempre gratuitas ...

Basta preencher um * no campo Name match , que segmentará todos os processos.

Acho que você pode adicionar seus programas para ter outra afinidade, a ordem em que você digita as regras pode ser importante. Além disso, você pode marcar More strictly enforce default affinities na parte inferior.

    
por 23.10.2011 / 15:29
3

Se você entrar em processos do gerenciador de tarefas e clicar com o botão direito do mouse no processo, poderá selecionar a afinidade.

Para desabilitar um núcleo, você pode usar o msconfig. Eu não acho que você pode ativá-lo em uma base por processo.

    
por 23.10.2011 / 14:08
1
  1. Abra seu menu inicial
  2. digite msconfig e pressione Enter
  3. Ir para a guia marcada como boot
  4. Destaque o SO de sua escolha e clique em opções avançadas.
  5. Verifique o número de processadores e use quantos quiser.

Isso faz com que o windows (e todo o resto) veja e use somente o número especificado de processadores . Por isso, efetivamente desativa completamente o resto. Ele irá (e nunca poderá) usar mais do que o número de núcleos disponíveis.

    
por 23.10.2011 / 14:50