4 votes

Forcer l'utilisation spécifique du cœur du processeur dans les programmes sous Windows 7

Existe-t-il un moyen de forcer un programme à s'exécuter sur le cpu1 plutôt que sur le cpu0, sachant qu'il y a au moins deux cœurs ?

Je compile C++ avec code::blocks sous Windows 7 x64.

8voto

kobaltz Points 14689

Je sais que vous pouvez ouvrir le gestionnaire des tâches et rechercher l'application en cours d'exécution. Faites un clic droit sur l'application dans le gestionnaire de tâches et sélectionnez Affinity.

enter image description here

Vous pouvez ensuite sélectionner les processeurs que vous souhaitez utiliser.

enter image description here

5voto

Jason Points 886

Oui, il existe dans l'API Windows : SetProcessAffinityMask() . Vous pouvez également définir une affinité de processus en utilisant le gestionnaire de tâches comme montré ici .

Il n'y a pas beaucoup de raisons valables pour lesquelles vous voudriez faire ça. Le système d'exploitation fait généralement un bon travail de planification des programmes sur le bon processeur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X