Comment attribuer des cœurs CPU spécifiques à une application dans Windows

Gros plan d'un processeur AMD Ryzen sur une carte mère

Les PC modernes ont plusieurs cœurs CPU et, la plupart du temps, Windows fait un excellent travail pour choisir quel cœur CPU doit effectuer quelle tâche. Cependant, vous pouvez améliorer les performances et résoudre certains problèmes en attribuant un cœur CPU spécifique à une application, ce qui est connu sous le nom de définition de “l’affinité du processeur”.

Conseil : votre CPU est-il surchargé ? Apprenez à corriger une utilisation de 100 % du CPU sous Windows.

Table des matières

  • Pourquoi voudriez-vous définir l’affinité du processeur ?
  • Comment définir l’affinité du processeur dans Windows
  • Comment définir la priorité de processus dans Windows
  • Quand être prudent avec l’affinité du processeur
  • Questions fréquentes

Pourquoi voudriez-vous définir l’affinité du processeur ?

Voici quelques raisons courantes pour lesquelles vous voudriez définir l’affinité du processeur dans Windows :

  • Pour améliorer les performances : en définissant l’affinité du processeur pour un processus, vous pouvez vous assurer qu’il s’exécute uniquement sur des cœurs CPU spécifiques, ce qui peut aider à améliorer ses performances. Par exemple, si un processus dépend fortement d’un cœur spécifique, définir son affinité sur ce cœur peut l’aider à fonctionner plus efficacement.
  • Pour éviter les conflits : dans certains cas, définir l’affinité du processeur pour un processus peut aider à éviter les conflits avec d’autres processus fonctionnant sur le système. Par exemple, si deux processus essaient d’utiliser le même cœur, définir l’affinité du processeur pour l’un des processus peut prévenir les conflits et améliorer les performances globales du système.
  • Pour dépanner des problèmes : parfois, définir l’affinité du processeur pour un processus peut vous aider à dépanner des problèmes liés à l’utilisation du CPU ou aux performances. En isolant un processus sur des cœurs spécifiques, vous pouvez mieux comprendre comment il affecte le système et identifier d’éventuels problèmes.

Gros plan des broches et contacts du CPU

Si vous utilisez l’un des nouveaux processeurs à architecture hybride d’Intel, à partir de leurs modèles Alder Lake, vous voudrez peut-être utiliser l’affinité manuelle du processeur pour garantir qu’une application s’exécute sur le bon type de cœur. Les utilisateurs de Windows 10, en particulier, peuvent constater que le planificateur du CPU affectera des applications nécessitant des performances élevées à un cœur E (cœur d’efficacité) et des applications moins exigeantes aux cœurs P (cœurs de performance).

Si votre système fonctionne avec une version à jour de Windows 10 ou une version de Windows 11, il est peu probable que vous rencontriez des problèmes. Cependant, certaines applications, notamment les plus anciennes, peuvent ne pas fonctionner comme prévu avec cette nouvelle approche de l’architecture CPU de bureau.

Conseil : dans le cadre de votre entretien régulier de l’ordinateur, un contrôle occasionnel de la température du CPU vous aidera à prolonger la durée de vie de votre PC.

Comment définir l’affinité du processeur dans Windows

Pour définir l’affinité du processeur dans Windows, suivez ces étapes :

Ouvrez le Gestionnaire des tâches en appuyant sur Ctrl + Shift + Esc. Cliquez sur l’onglet Détails pour afficher la liste des processus en cours d’exécution.

Liste des processus du Gestionnaire des tâches

Cliquez avec le bouton droit sur le processus pour lequel vous souhaitez définir l’affinité du processeur, et sélectionnez Définir l’affinité dans le menu contextuel.

Définir l'affinité pour un processus dans le Gestionnaire des tâches

Dans la fenêtre contextuelle qui apparaît, sélectionnez les cases à cocher à côté des processeurs sur lesquels vous souhaitez que le processus s’exécute.

Choisir l'affinité processeur dans le Gestionnaire des tâches

Cliquez sur OK pour enregistrer les modifications et fermez la fenêtre.

Comment définir la priorité de processus dans Windows

De plus, si vous souhaitez définir la priorité du processus dans Windows pour forcer le système à allouer des ressources CPU à un processus particulier plutôt qu’à d’autres, suivez ces instructions :

Ouvrez le Gestionnaire des tâches en appuyant sur Ctrl + Shift + Esc, et cliquez sur l’onglet Détails pour afficher la liste des processus en cours. Cliquez avec le bouton droit sur le processus pour lequel vous souhaitez définir la priorité, et sélectionnez Définir la priorité dans le menu contextuel.

Définir la priorité du processus dans le Gestionnaire des tâches

Sélectionnez le niveau de priorité souhaité dans le menu déroulant, et cliquez sur OK pour enregistrer vos modifications.

Les niveaux de priorité disponibles sont :

  • Temps réel : le processus recevra la priorité la plus élevée et le plus de temps CPU.
  • Élevé : le processus recevra une haute priorité et une quantité significative de temps CPU.
  • Au-dessus de la normale : le processus recevra une priorité supérieure à la normale et se verra allouer plus de temps CPU que les processus normaux.
  • Normal : le processus sera priorisé et se verra attribuer le temps CPU standard.
  • En dessous de la normale : le processus recevra une priorité inférieure à la normale et une allocation de temps CPU moindre que les processus normaux.
  • Faible : le processus recevra une faible priorité et se verra allouer un temps CPU minimal.

Bon à savoir : veillez à ce que le CPU de votre ordinateur soit maintenu à une température optimale en investissant dans un refroidisseur de CPU.

Quand être prudent avec l’affinité du processeur

L’attribution manuelle de l’affinité du processeur peut comporter plusieurs risques. Quelques-uns de ces risques potentiels incluent :

Femme assise devant un ordinateur portable

  • Diminution des performances : définir incorrectement l’affinité du processeur pour un processus peut entraîner une diminution des performances. Par exemple, si vous assignez un processus à un cœur CPU qui ne peut pas gérer sa charge de travail, le processus peut s’exécuter plus lentement ou devenir non réactif.
  • Instabilité du système : définir l’affinité du processeur pour un processus peut affecter les performances et la stabilité globales du système. Si vous assignez un processus à un cœur déjà fortement utilisé, cela peut provoquer une instabilité ou un plantage du système.
  • Flexibilité réduite : attribuer manuellement l’affinité du processeur peut limiter la flexibilité du système. Par exemple, si vous définissez l’affinité du processeur pour un processus, il ne pourra s’exécuter que sur les cœurs assignés, même si d’autres cœurs deviennent disponibles. Cela peut rendre difficile l’adaptation aux charges de travail changeantes ou la réponse aux pannes du système.
  • Vulnérabilités de sécurité : dans certains cas, attribuer manuellement l’affinité du processeur peut créer des vulnérabilités de sécurité. Par exemple, définir l’affinité du processeur pour un processus malveillant peut empêcher les logiciels de sécurité de détecter ou d’atténuer la menace.

Dans l’ensemble, attribuer manuellement l’affinité du processeur peut être un outil utile pour optimiser les performances de votre système. Cependant, il est important de l’utiliser avec prudence et de comprendre clairement les risques potentiels.

Conseil : vous envisagez d’acheter un nouveau CPU ? Notre guide d’achat de CPU illustre ce qu’il faut rechercher dans un processeur de bureau.

Questions fréquentes

Qu’est-ce que l’affinité du processeur dans Windows ?

La définition de l’affinité CPU, ou processeur, dans Windows vous permet de lier un processus à un cœur physique spécifique sur votre CPU, de sorte qu’il s’exécute uniquement sur ce cœur spécifique. Cela peut vous aider à utiliser les cœurs les plus performants de votre CPU pour un processus particulièrement exigeant, limiter l’utilisation du CPU pour une application ou diagnostiquer des problèmes affectant les performances de plusieurs cœurs.

Qu’est-ce que la priorité CPU dans Windows ?

La priorité CPU dans Windows est un système de planification utilisé pour prioriser les différentes tâches ou demandes envoyées au CPU à tout moment. Windows détermine quels processus sont plus critiques que d’autres afin de pouvoir attribuer des ressources CPU de manière préférentielle à ces processus par rapport aux autres.

Pouvez-vous attribuer tous les cœurs CPU dans Windows à une application ?

Oui, vous pouvez attribuer tous les cœurs CPU dans Windows à une application en définissant l’affinité du processeur pour l’application afin d’inclure tous les cœurs disponibles. Cependant, attribuer tous les cœurs CPU à une application peut affecter les performances et la stabilité de votre système.

Quelles applications peuvent le plus bénéficier de l’attribution de l’affinité de cœur ?

Des applications comme Adobe Premiere Pro, Blender, Maya, 3ds Max, MATLAB COMSOL, ANSYS et DaVinci Resolve peuvent être très gourmandes en CPU et peuvent bénéficier d’être attribuées à des cœurs CPU spécifiques.

Quand l’affinité se réinitialise-t-elle ?

L’affinité du processeur attribuée manuellement ne se réinitialise pas automatiquement. Une fois que vous définissez l’affinité du processeur pour un processus, elle restera assignée aux processeurs sélectionnés jusqu’à ce que vous la changiez ou que le processus se termine.

Cependant, il existe certaines situations où l’affinité du processeur pour un processus peut se réinitialiser. Par exemple, si vous redémarrez votre ordinateur, ou que le processus est terminé et redémarré, l’affinité du processeur pour le processus sera réinitialisée à la valeur par défaut.

Crédit image : Unsplash. Toutes les captures d’écran par Tanveer Singh.