Puis-je désactiver un ou plusieurs processeurs sur une machine multiprocesseur?

J’ai un serveur avec deux processeurs quad core, Windows 2003 Standard Edition installée. Je veux tester une application sur une machine avec un processeur single quad core et je souhaite utiliser cette machine. Comment puis-je désactiver l’un des deux processeurs?

Je préfère une solution logicielle mais si la seule solution est un problème matériel.

Rapide et sale: utilisez le gestionnaire de tâches, sélectionnez le processus et utilisez les bits d’affinité pour désactiver les cœurs de votre choix.

Très utile pour le débogage aussi.

Ou vous pouvez l’essayer depuis l’application elle-même (le cas échéant) avec Process.ProcessorAffinity .

Vous pouvez définir l’affinité d’un processus / d’une application en cours d’exécution pour qu’elle ne s’exécute que sur un seul cœur:

Allez dans le gestionnaire de tâches, sélectionnez le processus en question, cliquez avec le bouton droit de la souris et sélectionnez “Définir l’affinité”, puis choisissez un seul cœur.

La solution sera normalement utilisée pour tester l’application qui nécessite ce type d’application, à savoir VMware (ou un logiciel de machine virtuelle équivalent, par exemple Vitrual Box, etc.).

Ceci est une solution appropriée pour tester une application qui dépend de l’environnement matériel car vous pouvez allouer les processeurs et la mémoire.

Modifiez boot.ini, ajoutez / NUMCPU = 1 et redémarrez. Cela indiquera à Windows d’ignorer tous les composants sauf un cœur / processeur.