Comment définir l'affinité du processeur sur un fichier exécutable sous Windows XP?

J'ai un quad core système avec une application tierce partie que de temps en temps tours de plusieurs processus (toujours le même exécutable, mais plusieurs instances de celui-ci) et prend 100% de temps CPU. J'ai aussi un couple de web services en cours d'exécution sur la même case (IIS et troisième partie).

Le problème avec toutes les carottes d'être occupé, c'est qu'il fait de cette troisième partie de du serveur web de délai d'attente (IIS fonctionne bien si, juste plus lent que d'habitude). Je n'ai pas de contrôle sur le serveur web tiers, c'est une partie de la plus grande du produit et doit être opérationnel. Donc, j'ai essayé de jouer avec l'affinité du processeur (par SysInternals Process Explorer) et de limiter ces satanés processus à 3 cœurs de 4 et de consacrer la 4ème de base pour le serveur web tiers, et il semble fonctionner assez bien.

Le problème c'est qu'il ne définit affinité sur les processus en cours d'exécution et non pas sur l'exécutable niveau, donc après ces processus de finition et plus tard réapparaître comme un nouveau processus, il est tout de même encore une fois - ils prendre tous les 4 cœurs. Donc, j'ai cherché sur google à propos de ce ImageCfg.exe utilitaire de Microsoft mais je ne peux pas le trouver sur le site de Microsoft pour télécharger et je vois que certaines personnes ont essayé de le faire et maintenant se plaignent que ça ne fonctionne pas vraiment.

Est-il un moyen de bâton de l'affinité de l'exécutable?

Votre premier appel devrait être à l'éditeur du logiciel en question. Demandez-leur comment limiter l'utilisation du thread.
Cependant, le problème est toujours intéressant parce que le logiciel ne peut pas avoir cette fonctionnalité. Et il y a certainement d'autres logiciels qui n'est pas...il serait ennuyeux d'avoir à appeler le vendeur de tous les temps.

OriginalL'auteur bychkov | 2009-03-09