procesador establecer afinidad windows-7 command-line affinity

windows-7 - procesador - establecer afinidad windows 10



Configure la afinidad con el comando de inicio/AFFINITY en Windows 7 (3)

AFFINITY funciona con una máscara hexadecimal que debería permitir el control granular de todos sus procesadores. Tenga en cuenta que el bit más a la derecha especifica la CPU de orden más bajo (0) (ver KB 299641 ).

Para el caso en cuestión, 0xAA (10101010) solicita que su proceso se ejecute utilizando los procesadores 1, 3, 5 y 7, pero no 0, 2, 4 o 6. Asegúrese de omitir el ''0x'' en la línea de comandos.

start /affinity AA app.exe

Otros ejemplos:

start /affinity 1 app.exe (only use CPU 0) start /affinity 2 app.exe (only use CPU 1) start /affinity 1F app.exe (only use CPUs 0, 1, 2, 3, and 4)

Estoy utilizando el comando start /AFFINITY [n] [.exe] para iniciar un ejecutable con la afinidad especificada. Tengo un sistema con 8 procesadores (1,2,3,4,5,6,7,8). Me gustaría configurar el proceso para utilizar todos los procesadores impares (1,3,5,7). No puedo averiguar cómo hacer esto y me gustaría saber si es posible con el comando de inicio. Si no es así, ¿hay una forma alternativa de hacerlo desde la línea de comandos ?

La ayuda para el comando de inicio no fue particularmente útil:

AFFINITY Specifies the processor affinity mask as a hexadecimal number. The process is restricted to running on these processors. The affinity mask is interpreted differently when /AFFINITY and /NODE are combined. Specify the affinity mask as if the NUMA node''s processor mask is right shifted to begin at bit zero. The process is restricted to running on those processors in common between the specified affinity mask and the NUMA node. If no processors are in common, the process is restricted to running on the specified NUMA node.


Más información para sus propias necesidades de computación:

CPU ID CPU value (dec) 0 001 (= 2^0) 1 002 (= 2^1) 2 004 (= 2^2) 3 008 (= 2^3) 4 016 (= 2^4) 5 032 (= 2^5) 6 064 (= 2^6) 7 128 (= 2^7)

Por consiguiente:

  • Máscara para las ID de CPU 0, 1, 2, 3, 4, 5, 6, 7: 255 (suma de valores decimales de CPU individuales), que es la máscara ''FF'' como hexadecimal
  • Máscara para las ID de CPU 0, 2, 4, 6: 85 (suma de valores decimales de CPU individuales), que es la máscara ''55'' como hexadecimal

Referencia: busque el patrón ''Estos son valores de máscara de afinidad para un sistema de 8 CPU'' en https://msdn.microsoft.com/en-US/library/ms187104.aspx .


Para obtener el número HEX correcto, imagine sus núcleos en formato plano 8765 4321 (para CPU de 8 núcleos) hacia atrás (pero NO como 1234 5678)

Para activar los núcleos 7, 6 y 3, escriba el número 0x64 para afinidad:

/AFFINITY 0x64

Para un mejor aspecto, combine y compare: 0110 0100 - número = 0x64 (8765 4321) - núcleos

Para el ejemplo de @ladenedge: /AFFINITY AA 1010 1010 - número = 0xAA (8765 4321) - núcleos

Vea también: Iniciar una aplicación asignada a una CPU específica en Windows 7, 8 o Vista