Dans le cadre de l’administration système ou du développement, il est courant de vouloir vérifier si un processus est actif ou de forcer l’arrêt d’une application qui ne répond plus. Les outils en ligne de commande natifs de Windows, tasklist et taskkill, répondent parfaitement à ces besoins. Voici comment les utiliser efficacement.
1. Lister les processus en cours : tasklist
La commande tasklist affiche tous les processus en cours d’exécution, avec des informations comme le nom de l’image, le PID (identifiant de processus), la session et l’utilisation mémoire.
Syntaxe de base :
tasklist
Exemple de sortie :
Nom de l'image PID Session Nom Session# Mémoire
========================= ====== ============ ======== ============
System Idle Process 0 Services 0 8 K
System 4 Services 0 252 K
notepad.exe 1234 Console 1 8 720 K
Le PID est essentiel pour terminer un processus ultérieurement.
2. Filtrer un processus spécifique
Lorsque la liste est longue, on peut utiliser findstr (l’équivalent de grep) pour ne retenir qu’un processus particulier.
Exemple :
tasklist | findstr explorer.exe
Cette commande renvoie uniquement les lignes contenant "explorer.exe".
Alternative avec le paramètre /FI de tasklist :
tasklist /FI "IMAGENAME eq notepad.exe"
Le filtre /FI permet de spécifier une condition (par exemple, le nom de l’image, l’état, l’utilisation mémoire).
3. Terminer un processus à l’aide de son PID
Quand un programme est bloqué ou doit être fermé de force, taskkill est l’outil adapté.
Syntaxe :
taskkill /PID <PID> /F
L’option /F force l’arrêt. Exemple concret :
taskkill /PID 1234 /F
Réponse du système :
SUCCÈS : le processus de PID 1234 (notepad.exe) a été terminé.
4. Terminer un processus par son nom
Si l’on ne connaît pas le PID, on peut directement utiliser le nom de l’exécutable.
Commande :
taskkill /F /IM notepad.exe
L’option /IM spécifie le nom de l’image. Cette commande arrête toutes les instances de notepad.exe. On peut également utiliser /T pour arrêter l’arborescence des processus enfants.
5. Astuces pratiques
- Lister tous les processus :
tasklist - Filtrer par nom :
tasklist | findstr svchost.exeoutasklist /FI "IMAGENAME eq svchost.exe" - Terminer par PID :
taskkill /PID 5678 /F - Terminer par nom (forcé) :
taskkill /F /IM monapp.exe - Terminer un processus et ses fils :
taskkill /PID 5678 /T /F
Ces commandes sont disponibles dans toutes les versions modernes de Windows et ne nécessitent pas d’installation supplémentaire.