2009-05-06 8 views
8

Tengo una máquina de procesador dual y me gustaría lanzar un ejecutable a través de un archivo por lotes en ambos procesadores.¿Cómo establecer la afinidad del procesador desde el archivo por lotes para Windows XP?

Por ejemplo: (1) Lanzamiento Bloc de notas en el procesador 1, y (2) Al mismo tiempo, el Bloc de notas en el procesador 2

Actualmente, estoy usando el siguiente en mi archivo por lotes, ya mi ejecutable fue "difícil" de ejecutar y necesitaba un retorno para ejecutar cuando se lanzó: echo. | DoStuff.exe

Por lo tanto, me gustaría ejecutarlo y ejecutarlo en cada procesador.

Gracias por cualquier comentario.

P.S. No creo que el "inicio" me funcione, ya que necesito enviar el carácter de retorno al ejecutable como se muestra arriba con eco.

P.S.S. Esto es para una solución de Windows XP. Gracias.

+1

Es posible que desee reconsiderar esto. En general, el programador de la CPU tomará mejores decisiones que usted. Probamos esto y, de hecho, vimos una leve disminución en el rendimiento desde el solo lanzamiento de dos programas separados, – Steve

Respuesta

6
indicador -a

de Microsoft de Sysinternal psexec 's puede establecer la afinidad del procesador en Windows XP:

 
Usage: psexec [\\computer[,computer2[,...] | @file][-u user [-p psswd]][-n s][-l][-s|-e][-x][-i 
[session]][-c [-f|-v]][-w directory][-d][-][-a n,n,...] cmd [arguments] 
    -a   Separate processors on which the application can run with 
       commas where 1 is the lowest numbered CPU. For example, 
       to run the application on CPU 2 and CPU 4, enter: 
       "-a 2,4" 

Por ejemplo:

psexec -a 2 cmd /c "echo.|DoStuff.exe"
+0

Daré una oportunidad mañana. Gracias una tonelada. – JustADude

0
  • This page habla de una herramienta gratuita llamada XCPU que puede utilizar para lanzamiento y establecer afinidad. Sin embargo, el enlace no funciona. Tal vez un poco de google pueda encontrarlo para usted.

  • Y hay una herramienta simmillar here llamada runfirst.

+0

, que aún se puede encontrar utilizando archive.org, consulte http://web.archive.org/web/20071012053544/http://www.appliedvisual. com/xcpu.htm Publicando esto aquí ya que este es uno de los resultados de Google mejor clasificados, por lo que probablemente aún pueda ser útil para algunos. –

20

inicio/afinidad 1 notepad.exe

inicio/afinidad 2 notepad.exe

(Windows 7 tiene afinidad por el orden de arranque, pero no XP. PSEXEC funciona sin embargo)

+0

+1 Impresionante. ¡Nunca antes había notado esa bandera! –

+0

Lamentablemente no puedo usar el inicio ya que necesito usar echo. | DoStuff.exe, por lo que se envía una declaración de retorno al ejecutable. ¿Hay forma de establecer la afinidad y enviar una declaración de devolución? – JustADude

+2

¿Qué sucede si inició un archivo por lotes con cierta afinidad con "echo. | DoStuff.exe" en él? ¿Eso pasaría en la afinidad de la instancia del cmd? – Anonymous

Cuestiones relacionadas