Linux

Comment arrêter le processus sous Linux ?

Le contrôle des processus est essentiel pour gérer efficacement un système Linux. Lorsqu’une application ne répond pas ou qu’un processus devient problématique, il est crucial de savoir comment le terminer. Cet article vous guidera à travers les étapes nécessaires pour arrêter un processus sur un système Linux.

Trouver l’Identifiant de Processus (PID)

La première étape pour arrêter un processus consiste à identifier son Identifiant de Processus (PID). Cela se fait en utilisant la commande ps, qui listera tous les processus en cours d’exécution. Vous pouvez filtrer les résultats pour trouver un processus spécifique avec les commandes suivantes :

ps aux | grep nom_du_processus

Cette commande affichera une liste de tous les processus dont le nom contient « nom_du_processus ». Notez le PID qui se trouve généralement dans la seconde colonne.

Utiliser la Commande Kill

Une fois que vous avez le PID du processus que vous souhaitez arrêter, utilisez la commande kill suivie de cet identifiant. Par exemple:

kill 1234

Dans cet exemple, « 1234 » est le PID. La commande envoie un signal par défaut (SIGTERM) au processus, lui demandant de terminer poliment. La plupart des applications réagiront à ce signal et se fermeront.

Forcer l’Arrêt d’un Processus

Si le processus ne se termine pas après avoir émis un signal SIGTERM, vous pouvez recourir à un signal plus puissant, le SIGKILL, qui ne peut pas être ignoré par le processus. Pour l’utiliser, tapez :

kill -9 1234

L’option -9 envoie le signal SIGKILL, forçant le système à terminer le processus immédiatement.

A lire :  Quel est le nom d'utilisateur et le mot de passe Ubuntu par défaut ?

Arrêter un Processus à Partir d’une Interface Graphique

Dans des systèmes basés sur des environnements de bureau comme Ubuntu, il est possible de tuer une application via l’interface graphique. Souvent, un clic droit sur l’icône de l’application non réactive peut afficher l’option « Tuer le processus ». Il existe également un outil appelé System Monitor qui vous permet de voir tous les processus en cours et de les arrêter facilement en sélectionnant et en choisissant « Terminer le processus ».

Gérer les Tâches en Arrière-Plan

Pour annuler un travail en arrière-plan, il est nécessaire de connaître son identifiant. Utilisez à nouveau la commande ps pour trouver le PID puis suivez les mêmes étapes pour émettre un kill. Si vous ne souhaitez pas arrêter le processus mais plutôt le mettre en pause, pensez à utiliser la commande bg pour envoyer le processus en arrière-plan et fg pour le ramener au premier plan.

Comment arrêter le processus sous Linux ?

Pour arrêter un processus, commencez par déterminer son PID en utilisant ps. Ensuite, émettez la commande kill avec le PID respectif. Si le processus ne répond toujours pas, utilisez le signal SIGKILL avec kill -9. Les commandes peuvent être émises facilement via le terminal, offrant ainsi un contrôle total sur le système d’exploitation.

Suivi des Processus et Ressources Système

Pour visualiser les processus en cours et leur utilisation des ressources, des commandes comme top et htop peuvent être très utiles. top affiche une interface en temps réel des processus les plus gourmands, tandis que htop est une version améliorée qui permet de naviguer plus aisément et de tuer des processus directement depuis l’interface.

A lire :  Quel noyau utilise Linux Mint 19 ?

FAQ

Q : Quelle différence y a-t-il entre SIGTERM et SIGKILL ?

R : SIGTERM demande au processus de se terminer proprement, tandis que SIGKILL force la fermeture immédiate et ne permet pas au processus de nettoyer avant de quitter.

Q : Que faire si je ne connais pas le nom du processus ?

R : Utilisez ps -aux pour afficher tous les processus et repérez celui que vous souhaitez arrêter. Vous pouvez également filtrer avec grep si vous avez une idée du nom.

Q : Puis-je interrompre une tâche en cours d’exécution dans le terminal ?

R : Oui, vous pouvez utiliser Ctrl + C pour interrompre un script ou une commande en cours d’exécution directement dans le terminal.