Comment mettre fin à un processus sous Linux ?

Featured

Parfois, un programme ou une application peut causer des problèmes sur une machine Linux. Lorsque cela se produit, vous devez savoir comment mettre fin au processus en question.

Chaque application et service de votre machine Linux fonctionne comme un processus. Et, la plupart du temps, ces processus fonctionnent sans problème. Cependant, il peut arriver qu’un processus (une application ou un service) plante et ralentisse votre système ou cause d’autres problèmes (comme un verrouillage du bureau).

Lorsque cela se produit, vous devez être en mesure de tuer les processus qui s’emballent. Aujourd’hui, la plupart des environnements de bureau Linux incluent un outil avec une interface graphique qui permet de mettre fin à un processus en le sélectionnant et en choisissant Tuer.

L’interface graphique c’est bien beau, mais que se passe-t-il lorsque vous ne pouvez pas y accéder à cause d’une fuite de mémoire qui surcharge votre ordinateur ? Dans ces cas là, on peut se tourner vers la ligne de commande.

Il existe deux façons simples de tuer un processus Linux à partir de la ligne de commande.

Comment utiliser la commande kill

La première méthode utilise la commande kill. La commande kill tue les processus par le biais de leur PID (process ID). Une commande kill typique ressemble à ceci :

kill PID

Où PID est l’ID du processus en question.

Là, vous vous demandez probablement : « où puis-je trouver le PID de mon application ? » Bonne question. Supposons que l’application problématique est le navigateur Web Firefox. Pour tuer Firefox avec la commande kill, ouvrez une fenêtre de terminal et localisez le PID avec :

ps aux |grep firefox

La décomposition de la commande ci-dessus est simple :

  • ps : donne un relevé des processus en cours d’exécution.
  • aux : lève la restriction BSD « only yourself » ainsi que la restriction BSD « must have a tty » et liste tous les processus dans la liste des utilisateurs.
  • | : lie la sortie de la commande ps à la commande suivante (dans ce cas, grep)
  • grep : fait correspondre le processus avec le nom qui suit.
  • firefox : le processus que nous recherchons.

Dans le cas de Firefox, vous verrez un processus pour chaque onglet que vous avez ouvert. Pour tuer Firefox même, vous devez localiser le PID du tout premier processus listé. Cette liste ressemblera à quelque chose comme ceci :

jack 21960 7.6 2.5 14450944 825944 ? SNl Jun12 122:44 firefox

Le PID est le premier chiffre (directement à droite du nom d’utilisateur). Donc, pour l’exemple ci-dessus, la commande kill serait :

kill 21960

La commande ci-dessus devrait tuer Firefox.

Comment utiliser la commande killall

Cette méthode est considérablement plus simple. Au lieu d’utiliser le PID du processus, vous utilisez le nom du processus. Ainsi, si nous voulons tuer le processus Firefox, la commande sera :

killall firefox

Si vous voulez être sûr, vous pouvez forcer killall à demander validation avant de tuer un processus en utilisant l’option interactive comme ceci :

killall -i firefox

Répondez oui à la question et le processus Firefox sera tué.

Voilà, c’est aussi simple que cela de tuer un processus sous Linux. Il existe d’autres options disponibles pour chacune de ces commandes, mais vous devriez vous en sortir, au moins au début, avec ça. Pour en savoir plus sur chaque commande, lisez les pages de manuel avec man kill et man killall.

Source  zdnet.com