Comment localiser et tuer un processus avec un terminal Linux
Chaque programme exécuté à la fin du serveur est capable de générer un ou plusieurs processus. Un seul serveur peut avoir plusieurs utilisateurs qui exécutent de nombreuses commandes qui créeront des processus. Ces processus peuvent s’exécuter aussi bien au premier plan qu’en arrière-plan. Si un programme s'exécute au premier plan, il peut occuper le terminal sur lequel le programme a été initialement démarré, et d'autres applications ne peuvent même pas être démarrées tant que d'autres processus ne sont pas encore exécutés au premier plan. Alors que d'autres processus peuvent également s'exécuter en arrière-plan, dans ce cas, le terminal dans lequel nous avons commencé à démarrer notre programme peut ajouter de nouvelles commandes supplémentaires pendant que le programme est toujours en cours d'exécution. Les démons sont également un type de processus qui continue de s'exécuter en continu. Ils écoutent les demandes sur des ports particuliers. Ils sont généralement initialisés au démarrage du système et attendent simplement en arrière-plan et restent inactifs jusqu'à ce que leur service soit nécessaire.
Parfois, pendant le travail, notre système ne répond plus, un processus peut également prendre beaucoup d'espace système et peut même s'arrêter. Nous devons donc trouver et supprimer un tel processus sous Linux pour continuer. Il existe de nombreuses façons de tuer un processus sous Linux qui seront abordées dans ce didacticiel. Un processus peut être tué de force par ces commandes.
J'ai utilisé Ubuntu lors de la mise en œuvre de cet article. Cependant, les commandes peuvent fonctionner sur n'importe quelle distribution Linux.
Localisation d'un processus Linux
Étape 1 : Tout d'abord, ouvrez Terminal en cliquant sur le lanceur Ubuntu et recherchez Terminal.
Étape 2 : Cliquez maintenant sur le terminal et attendez que le terminal s'ouvre.
Étape 3 : Une fois le terminal ouvert, vous aurez un écran comme celui-ci :
Les deux clés importantes ici dans les étapes à venir sont les suivantes :
- PID – Il s'agit de l'ID du processus. Chaque processus possède un numéro spécifique à 5 chiffres attribué au processus lui-même. Les nombres peuvent être répétés lorsqu'ils atteignent une limite maximale mais sont toujours uniques pour un processus dans un système.
Étape 4 : top – la commande est utilisée comme commande de base pour afficher tous les processus en cours d'exécution qui utilisent les ressources d'un appareil informatique. Nous exécutons donc la commande top dans le terminal et les résultats sont
top est lui-même une application. Il peut être utilisé pour afficher la liste de tous les processus et présente une nouvelle présentation lors de son exécution. En voici l'exemple,
- h – Est utilisé pour afficher une fenêtre d'aide . La fenêtre d'aide contient toutes les commandes, elles fournissent des informations très utiles.
- Espace – En appuyant sur l'espace, nous mettrons immédiatement à jour la table de processus. Nous ne serons pas obligés d’attendre un quelconque intervalle de temps.
- f – pour ajouter des fichiers à afficher dans la mise en page ou supprimer pour supprimer certains champs particuliers afin d'empêcher leur affichage.
- q – il est utilisé pour quitter l'application top et également utilisé pour ouvrir une fenêtre supplémentaire.
- l – il est utilisé pour changer l'affichage des informations de charge moyenne et de disponibilité.
- m – il est utilisé pour changer l'affichage des informations de la mémoire.
- P (Maj + p) – il est utilisé pour trier les processus en fonction de l'utilisation du processeur.
- s – il est utilisé pour modifier le délai entre les actualisations.
Étape 5 : Il existe également une autre commande pour voir la liste de tous les processus en cours d'exécution, nous utilisons « ps –A | moins » commande.
La liste de tous les processus en cours d'exécution apparaîtra. Ce processus affiche tous les processus en cours d'exécution auxquels sont associés leurs PID « ID de processus ». Vous pouvez parcourir cette liste plus en détail pour découvrir le nom du processus qui correspond également au programme que vous souhaitez réellement supprimer. Les programmes exécutés le plus récemment sont affichés à la fin de la liste et que vous souhaitez supprimer de la liste. Pour notre exemple, nous avons utilisé Firefox comme un processus dans notre intérêt à être tué.
Une fois que vous avez terminé, appuyez sur « q » pour quitter cette fenêtre.
Tuer le processus par ID
Une fois que nous avons obtenu le PID, nous pouvons utiliser la commande kill pour tuer un processus à partir des informations que nous avons récupérées de la commande ps –A.
Étape 1 : Nous utilisons la commande « sudo kill PID » à cet effet. Où PID est l'ID de processus que nous voulons tuer.
Si nous voulons tuer un processus spécifique, nous voyons son PID correspondant, puis nous l'utilisons pour tuer ce processus en cours d'exécution. Par exemple. nous voulons tuer le processus « firefox », donc nous trouvons son PID dans un premier temps.
Donc, ici le PID de Firefox est 9999. Nous utilisons « sudo kill PID » pour tuer le processus de Firefox.
Comment vérifier si le processus a été tué ou non ?
Ensuite, nous vérifions tous les processus en cours une fois que nous avons tué celui qui nous intéresse, en utilisant « ps –A | less ” command ”. Le résultat montre que nous n’avons aucun processus Firefox (PID : 9999) dans la liste.
Tuer le processus par son nom
Tuer un programme en utilisant le nom de son processus ne fonctionne que pour tous les fichiers exécutables (c'est-à-dire tous les programmes exécutables) qui sont censés être ouverts au moment de l'exécution. Tous ces programmes exécutés en arrière-plan ne peuvent pas être supprimés en utilisant le nom du processus.
Nous allons maintenant tuer le processus qui nous intéresse en utilisant le nom de ce processus. Si nous voulons tuer un processus spécifique, nous voyons son PID correspondant, puis nous l'utilisons pour tuer ce processus en cours d'exécution. Par exemple. nous voulons tuer le processus « firefox », donc nous trouvons son PID dans un premier temps.
Donc, ici, le nom du processus est Firefox et nous utilisons la commande « pkill firefox » pour tuer ce processus.
Comment vérifier si le processus a été tué ou non ?
Ensuite, nous vérifions tous les processus en cours une fois que nous avons tué celui qui nous intéresse, en utilisant « ps –A | less ” command ”. Le résultat montre que nous n’avons aucun processus Firefox dans la liste.
Conclusion
Merci d'avoir lu cet article. Nous avons vu comment localiser puis tuer un processus en utilisant son ID ou son nom de processus.