Comment définir l'affinité des processeurs à partir d'un fichier de traitement par lots pour Windows XP?

StackOverflow https://stackoverflow.com/questions/827754

Question

J'ai un ordinateur à double processeur et j'aimerais lancer un fichier exécutable via un fichier de commandes sur les deux processeurs.

Par exemple: (1) Lancez Notepad.exe sur le processeur 1 et (2) simultanément, Notepad.exe sur le processeur 2

Actuellement, j'utilise les éléments suivants dans mon fichier de traitement par lots, car mon exécutable était "difficile". pour lancer et avait besoin d'un retour afin de s'exécuter une fois lancé: echo. | DoStuff.exe

Par conséquent, j'aimerais le lancer et le faire fonctionner sur chaque processeur.

Merci pour vos commentaires.

P.S. Je ne pense pas que "commencer" fonctionnera pour moi car je dois envoyer le caractère de retour à l'exécutable comme indiqué ci-dessus avec echo

P.S.S. Ceci est pour une solution Windows XP. Merci.

Était-ce utile?

La solution

L’indicateur de psexec de Microsoft peut définir l'affinité du processeur. sous 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"

Par exemple:

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

Autres conseils

start / affinity 1 notepad.exe

start / affinity 2 notepad.exe

(Windows7 a des affinités pour la commande de démarrage, mais pas XP. PSexec fonctionne cependant)

  • Cette page parle d'un site gratuit outil appelé XCPU, vous pouvez utiliser pour lancer et définir des affinités. Cependant, le le lien intérieur ne fonctionne pas. Peut-être un peu de googler peut le localiser pour vous.

  • Et il y a un outils simples ici appelé runfirst.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top