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

Pin
Send
Share
Send

A asignación de núcleos de procesador para executar un programa específico pode ser útil se o ordenador ten unha aplicación intensiva en recursos que non se pode desactivar e que interfire co funcionamento normal da computadora. Por exemplo, ter asignado Kaspersky Anti-Virus a un núcleo do procesador para o seu funcionamento, podemos, aínda que levemente, acelerar o xogo e FPS nel. Por outra banda, se o ordenador é moi lento, este non é o método que che poida axudar. Hai que buscar razóns, vexa: O ordenador 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 estou a falar destes últimos, xa que pouca xente o usa no noso país.

Inicie o Xestor de tarefas de Windows e:

  • En Windows 7, abra a pestana Procesos
  • En Windows 8, abra Detalles

Fai clic co botón dereito do rato sobre o proceso que che interesa e selecciona "Establecer afinidade" no menú contextual. Aparecerá a xanela "Cumprimento do procesador" na que pode especificar que núcleos de procesador (ou máis ben procesadores lóxicos) están autorizados a usar o programa.

Escolla procesadores lóxicos para a execución do programa

Todo iso, agora o proceso usa só eses procesadores lóxicos que permitiu. Certo, isto sucede exactamente ata o seu 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 executar a aplicación para que inmediatamente despois do lanzamento empregue certos procesadores lóxicos. Para iso, a aplicación debe ser lanzada coa correspondencia indicada nos parámetros. Por exemplo:

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

Neste exemplo, a aplicación software.exe iniciarase empregando o procesador lóxico 0 (CPU 0). I.e. o número tras afinidade indica o número de procesador lóxico + 1. Pode escribir o mesmo comando no atallo de aplicación para que sempre comece a usar un procesador lóxico específico. Por desgraza, non atopei información sobre como pasar o parámetro para que a aplicación empregase non un procesador lóxico, senón varios á vez.

UPD: atopou como executar a aplicación en varios procesadores lóxicos mediante o parámetro de afinidade. Especificamos a máscara en formato hexadecimal, por exemplo, precisamos empregar os procesadores 1, 3, 5, 7, respectivamente, será 10101010 ou 0xAA, transferirémola na forma / afinidade 0xAA.

Pin
Send
Share
Send