Prenez le contrôle total des ressources de votre CPU — apprenez toutes les méthodes pour modifier la priorité des processus et tirer le maximum de performances de votre système.
Lorsque votre ordinateur exécute plusieurs programmes simultanément, le système d'exploitation doit décider comment répartir le temps processeur entre tous les processus en cours d'exécution. La priorité de processus est le mécanisme qu'utilise Windows pour déterminer quels processus reçoivent davantage de cycles CPU — et à quelle vitesse ils répondent aux requêtes d'exécution.
Imaginez une file d'attente dans un café : les clients (processus) ayant une priorité plus élevée sont servis en premier. En ajustant la priorité, vous pouvez indiquer à Windows de favoriser un programme spécifique — par exemple, un rendu vidéo, un jeu ou une simulation — au détriment des tâches en arrière-plan, comme les services de mise à jour ou les analyses antivirus.
Ajuster la priorité d'un processus est pertinent dans les scénarios courants suivants :
| Cas d'usage | Action recommandée | Résultat attendu |
|---|---|---|
| Jeu fonctionnant avec d'autres apps en arrière-plan | Élever le jeu en Haute | Fréquence d'images plus fluide, latence d'entrée réduite |
| Encodage vidéo / rendu 3D | Élever l'encodeur en Supérieure à la normale | Rendu plus rapide avec le système toujours utilisable |
| Antivirus ou Windows Update ralentissant le PC | Réduire les services en arrière-plan à Inférieure à la normale | Système plus réactif pendant l'utilisation |
| Production audio (DAW) | Élever le DAW en Haute | Moins de coupures audio et de dépassements de tampon |
| Isolation de charge de travail sur serveur | Utiliser Temps réel (avec prudence) | Débit maximal pour le processus critique |
Windows définit six classes de priorité, de la plus haute à la plus basse. Comprendre chaque niveau est essentiel avant d'effectuer toute modification.
| Niveau de priorité | Valeur numérique | Description | Usage typique |
|---|---|---|---|
| Temps réel | 24 | Le plus élevé possible ; peut priver les processus système de CPU | Pilotes bas niveau, logiciels spécialisés |
| Haute | 13 | S'exécute avant la plupart des autres processus | Jeux, applications à contraintes temporelles |
| Supérieure à la normale | 10 | Légèrement élevée ; bon équilibre performance/stabilité | Encodeurs, compilateurs, rendus |
| Normale | 8 | Valeur par défaut pour toutes les applications standard | Navigateurs, apps bureautiques, la plupart des logiciels |
| Inférieure à la normale | 6 | Inférieure au défaut ; cède les ressources aux autres | Utilitaires en arrière-plan, outils de synchronisation |
| Inactive (Basse) | 4 | S'exécute uniquement quand le CPU n'a rien d'autre à faire | Économiseurs d'écran, télémétrie, indexeurs de disque |
Le Gestionnaire des tâches est la façon la plus simple et la plus accessible de définir la priorité d'un processus sous Windows 10 comme sous Windows 11. Aucune commande ni script n'est nécessaire — quelques clics suffisent.
Ctrl + Maj + Échap. Vous pouvez aussi faire un clic droit sur la Barre des tâches et sélectionner Gestionnaire des tâches, ou appuyer sur Ctrl + Alt + Suppr et le choisir dans le menu.
game.exe, handbrake.exe). Cliquez sur l'en-tête de la colonne Nom pour trier par ordre alphabétique.
Pour voir la priorité actuelle de chaque processus en un coup d'œil, vous pouvez ajouter la colonne Priorité de base. Faites un clic droit sur n'importe quel en-tête de colonne dans l'onglet Détails, choisissez Sélectionner les colonnes et cochez Priorité de base. Vous obtenez ainsi un aperçu numérique clair de toutes les priorités.
PowerShell offre davantage de contrôle et s'avère particulièrement utile pour l'automatisation et les scripts. Vous pouvez modifier la priorité de n'importe quel processus en cours d'exécution par son nom ou son PID en une seule ligne de code.
Appuyez sur Win + X et sélectionnez Windows PowerShell (Administrateur) ou Terminal (Administrateur) sous Windows 11. Des droits d'administrateur sont nécessaires pour définir certains niveaux de priorité.
Utilisez Get-Process pour trouver le processus et .PriorityClass pour lui attribuer un nouveau niveau :
PowerShell — Modifier la priorité d'un processus par son nom
# Définir un processus en priorité Haute
(Get-Process -Name "notepad").PriorityClass = "High"
# Définir un processus en priorité Supérieure à la normale
(Get-Process -Name "handbrake").PriorityClass = "AboveNormal"
# Définir un processus en priorité Inférieure à la normale
(Get-Process -Name "SearchIndexer").PriorityClass = "BelowNormal"
# Définir un processus en priorité Inactive (Basse)
(Get-Process -Name "OneDrive").PriorityClass = "Idle"
Si plusieurs processus partagent le même nom, ciblez-en un précis grâce à son PID :
PowerShell — Modifier la priorité d'un processus par son PID
# D'abord, trouvez le PID du processus
Get-Process -Name "chrome" | Select-Object Id, Name, PriorityClass
# Ensuite, définissez la priorité avec le PID spécifique
(Get-Process -Id 8472).PriorityClass = "High"
| Niveau de priorité | Valeur de chaîne PowerShell |
|---|---|
| Temps réel | RealTime |
| Haute | High |
| Supérieure à la normale | AboveNormal |
| Normale | Normal |
| Inférieure à la normale | BelowNormal |
| Inactive | Idle |
Get-Process | Select-Object Name, Id, PriorityClass | Sort-Object PriorityClass — cela vous donne instantanément une vue d'ensemble complète et triée.
L'Invite de commandes propose deux approches : utiliser wmic pour modifier la priorité d'un processus déjà en cours d'exécution, ou utiliser la commande start pour lancer un nouveau processus avec un niveau de priorité spécifique.
La commande start est la méthode la plus propre dans CMD — elle lance une application avec une priorité spécifique dès le départ :
CMD — Commande start avec indicateurs de priorité
:: Lancer le Bloc-notes en priorité Haute
start /high notepad.exe
:: Lancer un jeu en priorité Supérieure à la normale
start /abovenormal "C:\Jeux\monjeu.exe"
:: Lancer un outil en arrière-plan en priorité Basse (Inactive)
start /low "C:\Outils\backup.exe"
:: Lancer en priorité Inférieure à la normale
start /belownormal outil_sync.exe
| Niveau de priorité | Indicateur CMD |
|---|---|
| Temps réel | /realtime |
| Haute | /high |
| Supérieure à la normale | /abovenormal |
| Normale | /normal |
| Inférieure à la normale | /belownormal |
| Inactive | /low |
wmic (Windows Management Instrumentation Command-line) vous permet d'ajuster la priorité d'un processus déjà en cours d'exécution :
CMD — Priorité de processus avec WMIC (valeurs numériques)
:: Définir notepad.exe en priorité Haute (valeur : 128)
wmic process where name="notepad.exe" CALL setpriority 128
:: Définir un processus en Supérieure à la normale (valeur : 32768)
wmic process where name="handbrake.exe" CALL setpriority 32768
:: Définir un processus en Inférieure à la normale (valeur : 16384)
wmic process where name="OneDrive.exe" CALL setpriority 16384
:: Définir un processus en Inactive/Basse (valeur : 64)
wmic process where name="SearchIndexer.exe" CALL setpriority 64
| Niveau de priorité | Valeur numérique WMIC |
|---|---|
| Temps réel | 256 |
| Haute | 128 |
| Supérieure à la normale | 32768 |
| Normale | 32 |
| Inférieure à la normale | 16384 |
| Inactive | 64 |
Par défaut, toutes les modifications de priorité effectuées via le Gestionnaire des tâches sont temporaires — elles sont réinitialisées au redémarrage du processus. Pour attribuer un niveau de priorité de façon permanente, vous devez recourir à une tâche planifiée ou créer un script de démarrage.
Créez un script .ps1 qui définit la priorité souhaitée et ajoutez-le au démarrage de Windows via le Planificateur de tâches :
PowerShell — Script de priorité persistante (enregistrer sous definir-priorite.ps1)
# Attendre le démarrage du processus puis définir sa priorité
$nomProcessus = "monjeu"
$prioriteCible = "High"
while ($true) {
$proc = Get-Process -Name $nomProcessus -ErrorAction SilentlyContinue
if ($proc) {
$proc.PriorityClass = $prioriteCible
Write-Host "Priorité définie à $prioriteCible pour $nomProcessus"
}
Start-Sleep -Seconds 5
}
Win + S, recherchez Planificateur de tâches et ouvrez-le.powershell.exe.-WindowStyle Hidden -File "C:\Scripts\definir-priorite.ps1"Définir la priorité des processus sous Windows 10 et Windows 11 est une technique puissante qui demande néanmoins de la précision. Utilisez le Gestionnaire des tâches pour des ajustements rapides et ponctuels. Tournez-vous vers PowerShell ou CMD lorsque vous avez besoin de scripts ou d'automatisation. Pour des solutions permanentes, exploitez le Planificateur de tâches ou un outil dédié comme Process Lasso.
En règle générale : préférez Supérieure à la normale plutôt que Haute dans la plupart des cas — cela offre une amélioration significative des performances sans déstabiliser le système. Et souvenez-vous toujours : n'utilisez jamais la priorité Temps réel pour des applications ordinaires.