Sobes.tech
Middle+

Comment tuer un processus sous Linux ? Que faire si kill pid ne fonctionne pas ?

sobes.tech IA

Réponse de l'IA

Sous Linux, un processus peut être tué à l’aide de la commande kill en spécifiant le PID (identifiant du processus) :

kill <pid>

Par défaut, le signal SIGTERM (15) est envoyé, ce qui termine le processus proprement.

Si le processus ne répond pas à SIGTERM, vous pouvez envoyer un signal plus fort, SIGKILL (9), qui force la terminaison du processus :

kill -9 <pid>

Si même kill -9 ne fonctionne pas, il est possible que le processus soit en état "D" (sommeil ininterrompible), par exemple en attente d’entrée/sortie ou bloqué au niveau du noyau. Dans ce cas, le processus ne peut pas être tué tant que l’appel système n’est pas terminé ou que la ressource n’est pas libérée.

Pour diagnostiquer, vous pouvez utiliser :

  • ps aux | grep <pid> — pour voir l’état du processus (colonne STAT)
  • top ou htop — pour surveiller les processus
  • strace -p <pid> — pour suivre les appels système du processus

Si le processus est bloqué à cause de problèmes matériels ou du système de fichiers, il faut résoudre le problème à ce niveau.