Comment allouer manuellement des cœurs de processeur pour une application sous Windows 10

Windows 10 propose de nombreuses options avec lesquelles vous pouvez bricoler pour obtenir de meilleures performances. L'affinité du processeur et les fonctionnalités de priorité du processeur du système d'exploitation sont parmi les plus innovantes, et bien qu'il ne s'agisse pas d'une solution miracle pour une amélioration immédiate des performances, cela fera une différence si vous disposez de composants hérités.

En raison de la sensibilité des processus, vous ne devez définir l'affinité du processeur et la priorité du processeur que si vous êtes à l'aise avec les aspects techniques. Cependant, si vous êtes prêt à peaufiner votre système pour qu'il soit le meilleur de tous les temps, explorons comment définir l'affinité du processeur et la priorité du processeur dans Windows 10.

Comment allouer manuellement des cœurs de processeur pour une application sous Windows 10 - Windows

Qu'est-ce que la convergence des processeurs dans Windows 10 ?

Chaque système d'exploitation a un algorithme de planification de base. L'algorithme de planification est responsable de la distribution des ressources informatiques sur différents processus ou threads. Dans Windows 10, des centaines de processus peuvent s'exécuter en même temps.

Le CPU ne peut pas traiter tous ces processus à la fois, donc l'algorithme de planification gère ces processus et leur alloue du temps CPU en fonction de plusieurs facteurs.

En tant que tel, l'affinité du processeur peut être considérée comme un utilisateur interférant avec le planificateur. Habituellement, l'algorithme de planification de Windows détermine quel processus s'exécutera sur quels cœurs de processeur. Si vous définissez manuellement l'affinité du processeur, vous pouvez forcer un processus ou un thread à s'exécuter sur le cœur de votre choix.

En termes simples, cela vous donne un avantage Affinité du processeur Attribuez un ou plusieurs cœurs de processeur à tous les processus ou threads de votre choix. Seuls les processus ou threads pour lesquels l'affinité est spécifiée s'exécuteront sur les cœurs spécifiés.

Cependant, cela ne rendrait pas les noyaux exclusifs à ces seuls processus. Windows peut toujours affecter différents processus à ces cœurs. La définition de l'affinité du processeur n'affecte que les processus que vous choisissez en les faisant s'exécuter uniquement sur des cœurs désignés.

Quelle est la priorité du processeur dans Windows 10 ?

Comme nous l'avons expliqué ci-dessus, il peut y avoir des centaines de processus ou de threads en compétition pour le temps CPU à tout moment dans Windows 10. Pour vous assurer que les processus et les threads importants ont un accès prioritaire aux ressources CPU, vous Planification de Windows Attribue la priorité à chaque processus et thread en cours d'exécution sur le système d'exploitation.

Par exemple, l'algorithme de planification Windows accorde une haute priorité aux processus Windows critiques tels que le système et l'explorateur Windows. Si ces processus sont dans une file d'attente, ils pourront atteindre le CPU avant les processus de faible priorité.

Ainsi, lorsque vous définissez manuellement la priorité CPU d'un processus sur haute, le planificateur Windows s'assurera que ce processus obtient un accès prioritaire aux ressources CPU.

Enfin, la "priorité CPU" est complètement différente de "l'affinité du processeur". Lorsque le paramètre de priorité du processeur d'un processus indique à la planification comment gérer ce processus, la définition de l'affinité du processeur verrouille le processus sur des cœurs/cœurs de processeur spécifiques. Avec un groupe d'affinités de processeur, même si un processus a une priorité élevée ou faible, il s'exécutera sur des cœurs/cœurs spécifiques.

Pourquoi vous pourriez vouloir allouer des cœurs de processeur pour une application spécifique

L'un des plus gros problèmes auxquels l'informatique moderne doit faire face est le grand nombre d'applications monothread. Même en 2021, où la plupart des processeurs sont quadricœurs ou supérieurs, certaines applications n'utilisent qu'un des nombreux cœurs disponibles.

Cela pose un problème pour la planification des systèmes d'exploitation modernes : comment planifier des processus monothread sur des processeurs multithread sans rompre la compatibilité ?

Pour la plupart, les programmeurs planifient aujourd'hui efficacement des processus monothread sur les processeurs modernes. Mais il arrive parfois qu'une ancienne application se bloque en raison d'une mauvaise compatibilité. C'est là que la définition de l'affinité du processeur peut aider.

L'affinité du processeur limite les opérations à l'exécution sur des cœurs de processeur spécifiques. Dans le cas des applications monothread héritées, vous pouvez limiter ces processus à un seul cœur de processeur en définissant l'affinité du processeur.

En dehors de cela, les personnes disposant d'un matériel plus faible peuvent également bénéficier d'une priorité élevée à leurs tâches importantes. Par exemple, si vous êtes un éditeur vidéo, vous pouvez définir votre application de rendu sur une priorité élevée avant de commencer le rendu de la vidéo. De cette façon, lorsque vous souhaitez visionner une vidéo, Windows sait consacrer l'essentiel de son attention à surmonter votre vidéo.

Comment définir l'affinité du processeur et la priorité du processeur

Pour définir l'affinité du processeur et la priorité du processeur, vous devrez ouvrir le gestionnaire de tâches et continuer à partir de là.

Alors, ouvrez le Gestionnaire des tâches en cliquant avec le bouton droit sur la barre des tâches de Windows 10 et en choisissant Gestionnaire des tâches. Accédez ensuite au processus pour lequel vous souhaitez définir l'affinité.

Ensuite, faites un clic droit sur ce processus et choisissez Aller aux détails.

Comment allouer manuellement des cœurs de processeur pour une application sous Windows 10 - Windows

Le processus que vous choisissez sera mis en évidence dans le nouveau panneau qui apparaît. Faites un clic droit sur le processus en surbrillance et sélectionnez Définir la convergence. Le panneau Affinité du processeur apparaît maintenant.

Comment allouer manuellement des cœurs de processeur pour une application sous Windows 10 - Windows

Dans le panneau Affinité du processeur, décochez les cœurs de processeur sur lesquels vous ne souhaitez pas effectuer l'opération. Après cela, cliquez sur OK. L'affinité du processeur sera désormais définie et le processus que vous avez choisi ne s'exécutera que sur les cœurs de processeur spécifiés.

Comment allouer manuellement des cœurs de processeur pour une application sous Windows 10 - Windows

Pour définir la priorité du processeur, cliquez avec le bouton droit sur n'importe quel processus dans le gestionnaire de tâches et sélectionnez Aller aux détails.

Ensuite, cliquez avec le bouton droit sur le processus en surbrillance et cliquez sur Définir la priorité.

Comment allouer manuellement des cœurs de processeur pour une application sous Windows 10 - Windows

Maintenant, choisissez Priorité dans le menu contextuel. Si vous souhaitez exécuter votre processus dès que vous en avez besoin, sélectionnez Temps réel.

Cependant, le choix de Temps réel Il en résultera que d'autres processus système, éventuellement critiques, attendront dans la file d'attente. Cela peut entraîner un ralentissement général du système dans les cas les plus légers et une défaillance complète du système dans le pire des cas, alors soyez prudent lorsque vous définissez un processus sur la priorité en temps réel.

Comment allouer manuellement des cœurs de processeur pour une application sous Windows 10 - Windows

D'un autre côté, il est plus sûr de choisir une priorité élevée tant que vous ne mettez pas trop de processus en priorité élevée.

Les autres options de la liste sont Au-dessus de la normale, Normale, En dessous de la normale et Faible, qui ne nécessitent aucune explication supplémentaire.

Ne limitez pas l'affinité du processeur et la priorité du processeur si vous ne savez pas ce que vous faites

Vous ne devez définir l'affinité du processeur et la priorité du processeur que si vous savez ce que vous faites. L'augmentation des performances, bien que significative dans certains cas, ne vaut pas les problèmes que vous pourriez rencontrer en cas de problème. Des ralentissements aux plantages aléatoires du système, la définition de l'affinité et de la priorité ne devrait être que votre dernière option.

L'affinité du processeur et la priorité du processeur ne sont pas les seuls moyens d'augmenter les performances de Windows 10. Il existe d'innombrables Astuces Ingrédients et des applications que vous pouvez utiliser pour obtenir des performances de votre ancien matériel. Vérifier Les meilleurs moyens d'améliorer les performances de jeu sur votre ordinateur portable Windows 10.

source
Aller au bouton supérieur