Menu Fermer

Les priorités des processus sur Windows

Windows 7, 8 et 10 donne la possibilité de gérer les priorités sur les processus.
Vous demandez certainement à quoi cela.
Peut-on accélérer certaines applications et Windows ?

Dans cet article, nous allons voir à quoi sert la priorité des processus et comment changer la priorité d’un processus.

Les priorités sur les processus sur Windows

Qu’est-ce que la priorité d’un processus ?

Windows partage les ressources du processeur entre tous les processus en cours d’exécution en fonction de leur niveau de priorité.
Si un processus (application) a un niveau de priorité plus élevé, il obtient davantage de ressources de processeur pour de meilleures performances par rapport à un processus ayant une priorité plus faible.

Le système traite tous les threads avec la même priorité comme étant égaux. Le système attribue des tranches de temps tour à tour à tous les threads avec la priorité la plus élevée.
Par défaut Windows attribue des tranches de temps tour à tour à tous les threads ayant la priorité la plus haute suivante.
Mais si un thread de priorité supérieure s’exécute alors le système cesse d’exécuter le thread de priorité inférieure.

Vous pouvez définir manuellement la priorité des processus à exécuter avec un niveau de priorité :

  • Temps réel,
  • Élevé,
  • Supérieur à la normale,
  • Normal,
  • Inférieur à la normale
  • Faible dans Windows

Les modifications que vous apportez au niveau de priorité d’un processus (application) ne sont que temporaires.
Ainsi lorsque l’application est fermée ou que vous redémarrez l’ordinateur, Windows oubliera le niveau de priorité que vous avez défini.

Enfin certains processus système comme dwm.exe, wininit.exe, winlogon.exe ont une priorité haute.

Changer la priorité d’un processus

Depuis le gestionnaire de tâches de Windows

Ce dernier permet de modifier la priorité d’un processus.

Windows 8 et 10

Tout d’abord lancer le gestionnaire de tâches.

  • Ensuite cliquez sur l’onglet Détails afin de lister les processus
  • La colonne Priorité de base donne la priorité.
  • Enfin un clic droit sur le processus > définir la priorité vous permet de la changer

Windows 7

Sur Windows 7, le gestionnaire de tâches est un peu différent.
Il faut se rendre dans l’onglet Processus.
Ensuite un clic droit Définir la priorité permet de la changer.

Par défaut, la colonne qui donne la priorité n’est pas affichée.
On peut l’ajouter depuis le menu Affichage > Sélectionner les colonnes.
Enfin on coche Priorité de base.

En ligne de commandes

Plusieurs commandes permettent de modifier la priorité d’un processus : wmic, powershell.
Ainsi la plupart se base sur des paramètres avec des noms ou identifiants.
En voici la liste :

  • REALTIME (256)
  • HIGH (128)
  • ABOVENORMAL (32768)
  • NORMAL (32)
  • BELOWNORMAL (16384)
  • LOW (64)

Start

Pour lancer un processus avec une priorité on peut utiliser la commande start :

start "" /AboveNormal "C:\Windows\System32\notepad.exe"

Cela permet de créer un raccourci pour lancer ce dernier avec une priorité plus importantes.

wmic

Wmic est une commande de Windows très complète qui permet de faire presque tout ce que l’on veut.
Ainsi pour changer la priorité d’un processus :

wmic process where name="notepad.exe" call setpriority "Above normal"

On peut aussi utiliser les identifiants donnés précédemment.
Ce qui donne :

wmic process where name="mspaint.exe" CALL setpriority 32768

D’autres exemples WMIC dans notre tutoriel : Le tutoriel WMIC

Powershell

Enfin la dernière méthode avec Powershell :

Get-WmiObject Win32_process -filter 'name = "mspaint.exe"' | foreach-object { $_.SetPriority(32768) }