Como facer que un programa use un núcleo de procesador específico

A distribución de núcleos de procesador para executar un determinado programa pode ser útil se o seu ordenador ten unha aplicación intensiva de recursos que non se pode desactivar e que ao mesmo tempo interfire co normal funcionamento do ordenador. Por exemplo, seleccionando un núcleo de procesador para que Kaspersky Anti-Virus funcione, podemos, aínda que lixeiramente, acelerar o xogo e os FPS nel. Por outra banda, se o ordenador é moi lento, este non é o método que o axudará. Debe buscar razóns, ver: A computadora retarda

Asignación de procesadores lóxicos a un programa específico en Windows 7 e Windows 8

Estas funcións funcionan en Windows 7, Windows 8 e Windows Vista. Non falo sobre este último, xa que moi poucas persoas o usan no noso país.

Inicia o xestor de tarefas de Windows e:

  • En Windows 7, abra a pestana Procesos.
  • En Windows 8, abre "Detalles"

Fai clic co botón dereito do rato no proceso que che interesa e selecciona "Establecer afinidade" no menú de contexto. Aparecerá a ventá correspondente ao procesador, na que pode especificar que núcleos de procesador (ou mellor devandito, procesadores lóxicos) o programa está autorizado a usar.

Selección de procesadores lóxicos para a execución do programa

Iso é todo, agora o proceso usa só os procesadores lóxicos que se lle permiten. A verdade é que pasa exactamente ata o seguinte lanzamento.

Como executar un programa nun núcleo de procesador específico (procesador lóxico)

En Windows 8 e Windows 7, tamén é posible lanzar unha aplicación para que inmediatamente despois do lanzamento use certos procesadores lóxicos. Para iso, o lanzamento da aplicación debe realizarse cunha indicación de cumprimento nos parámetros. Por exemplo:

c: Windows system32 cmd.exe / C start / affinity 1 software.exe

Neste exemplo, a aplicación software.exe lanzarase usando o procesador lóxico 0 (CPU 0). É dicir o número despois da afinidade indica o número do procesador lóxico + 1. Tamén pode escribir o mesmo comando no acceso á aplicación de xeito que sempre se execute utilizando un procesador lóxico específico. Desafortunadamente, non puiden atopar información sobre como pasar un parámetro para que a aplicación empregue máis dun procesador lóxico, pero varios.

UPD: atopou como executar a aplicación en varios procesadores lóxicos usando o parámetro de afinidade. Nós especificamos a máscara en formato hexadecimal, por exemplo, é necesario usar os procesadores 1, 3, 5, 7, respectivamente, este será 10101010 ou 0xAA, pasados ​​na forma / afinidade 0xAA.