Dans ce tutoriel, nous verrons différentes manières d’utiliser l’émulateur de terminal pour identifier les processus et comment les tuer. Un processus peut être une application ou un script exécuté sur votre machine Linux. Parfois, un processus peut planter ou devenir un porc de mémoire et c’est à ce moment que nous devons intervenir et « tuer » le processus. Comme toujours, il existe une multitude d’outils que nous pouvons utiliser pour ce faire. Nous utiliserons une variété d’approches et d’outils pour identifier et tuer les processus.
Pendant que vous vous habituez à ces commandes, il est important de veiller à ne pas tuer un processus qui vous ferait perdre du travail. Dans la mesure du possible, utilisez une application qui n’est pas actuellement utilisée sur votre machine comme exemple de processus à tuer.
Toutes les commandes de ce tutoriel fonctionneront sur la plupart des machines Linux. Nous avons utilisé une installation d’Ubuntu 20.04, mais vous pouvez exécuter ce guide sur un Tarte aux framboises. Toutes les procédures sont effectuées via le terminal. Vous pouvez ouvrir une fenêtre de terminal sur la plupart des machines Linux en appuyant sur ctrl, alt et t.
Comment tuer une application connue sous Linux
Pour commencer, ouvrons une application logicielle puis, dans le terminal, utilisons la commande killall pour tuer l’application. Nous avons utilisé Inkscape, le package graphique vectoriel gratuit et open source, comme exemple, mais peu importe ce que vous utilisez, tant que vous n’en dépendez pas pour quoi que ce soit à l’heure actuelle.
L’utilisation de la commande killall tue tous les processus liés à l’application nommée. Plus tard, nous verrons comment utiliser la commande kill pour tuer un processus spécifique.
1. Lancer Inkscapeou une autre application de test, à partir de l’interface graphique du système.
2. Dans l’aérogareUtilisez le tuer tous commande pour tuer tous les processus d’Inkscape. Vous devriez voir qu’Inkscape se ferme immédiatement lorsque cette commande est émise.
killall inkscape
Identifier différents processus sous Linux
Souvent, les applications logicielles ont de nombreux processus en cours d’exécution et il peut être utile d’essayer de déterminer lequel est probablement à l’origine du problème. Par exemple, il peut s’agir d’une fenêtre de navigateur plutôt que de l’ensemble de Chromium ou de Firefox. Vous pouvez ensuite fermer le processus problématique tout en laissant le reste de l’application en cours d’exécution. Nous pouvons utiliser le Haut outil dans le terminal pour regarder, interagir et ensuite tuer les processus malveillants.
1. Lancez le Haut outil dans le terminal. Lorsqu’il est lancé, vous verrez le terminal se remplir d’informations concernant tous les processus et leur statut. La deuxième ligne de l’écran du haut affiche le nombre total de tâches en cours d’exécution et celles qui sont en veille, arrêtées ou zombies. En dessous, vous verrez une liste de processus et ces informations seront actualisées par défaut une fois toutes les trois secondes.
top
2. Presse je pour limiter la liste des processus actuels à ceux actuellement actifs. Cela peut être très utile si vous n’êtes intéressé que par les processus en cours d’exécution et rend la liste plus facile à lire.
3. Presse z pour ajouter de la couleur à Haut interface pour faciliter la lecture. Comme il s’agit d’une interface textuelle, l’ajout de couleur peut aider à faire la distinction entre les étiquettes et les données.
4. Lancez Inkscape ou une autre application non essentielle.
5. Trouvez la liste d’Inkscape et notez le PID. Le PID est le numéro attribué pour identifier le processus et ils sont répertoriés dans la première colonne du Haut production. Dans notre exemple, le PID pour inkscape était 4582 mais il sera différent à chaque fois qu’Inkscape s’exécute.
6. Presse k puis tapez le numéro PID pour tuer le processus.
7. Presse ENTRER et vous devriez voir un message « Envoyer le signal pid 4582 [15/sigterm]” qui confirme que vous voulez tuer ce processus. Appuyez une fois de plus sur « Entrée » pour confirmer et arrêter le processus.
8. Presse q fermer Haut et retour à l’émulateur de terminal. Souvent, vous aurez envie de regarder Haut pour un aperçu rapide des processus, puis revenez au terminal.
Tuer un processus individuel en dehors du haut
Parfois, vous voudrez peut-être tuer un processus individuel en dehors de Haut. Nous pouvons utiliser le numéro PID trouvé via Haut en combinaison avec le tuer commande pour le faire. Notez que le tuer tous La commande que nous avons utilisée précédemment ne fonctionnera pas avec un PID individuel.
1. Lancez Inkscape ou une autre application. Le choix de l’application n’a pas vraiment d’importance, assurez-vous simplement que vous ne travaillez pas dans l’application.
2. Lancer Haut dans l’aérogare. Appuyez sur i et z pour contraindre les résultats et ajouter de la couleur à la Haut thème.
top
3. Identifiez et notez le PID de l’application à tuer. Dans notre exemple, le PID pour Inkscape était 4582.
4. Sortie Haut en appuyant q.
5. Utilisez le tuer commande et le numéro PID pour tuer le processus Inkscape depuis l’émulateur de terminal. Remplacez l’exemple de valeur PID ci-dessous par votre propre PID identifié.
kill 4582
En utilisant Haut fournit un excellent ensemble d’outils de détection pour identifier les processus qui se comportent mal et peut souvent vous permettre de fermer cliniquement un processus qui ne répond pas tout en enregistrant éventuellement d’autres données dans une application.
Tuer des processus à l’aide du rapport de processus ps
Il existe une alternative à Haut. Nous pouvons utiliser le ps commande, conçue pour produire un rapport de tous les processus en cours d’exécution.
1. Lancez Inkscape ou une autre application. Le choix de l’application n’a pas vraiment d’importance, assurez-vous simplement que vous ne travaillez pas dans l’application.
2. Exécutez le ps commande avec deux arguments. Le -e l’argument montre tous les processus et les -F L’argument définit le format sur la syntaxe standard du système.
ps -ef
3. Utiliser grep pour filtrer le rapport. en cherchant juste « inkscape ». Le typique ps-ef la sortie est extrêmement dense, remplie de dizaines de processus en cours d’exécution. À l’aide d’un filtre, nous pouvons rechercher le nom de l’application. Le PID est la deuxième colonne, juste après le nom d’utilisateur. Vous pouvez voir plusieurs PID pour l’application. Celui qui nous intéresse affiche simplement le nom de l’application.
ps -ef | grep inkscape
4. Utilisez le tuer commande avec le PID pour tuer le processus. Dans notre cas, Inkscape avait un PID de 19166.
kill 19166
La gestion des processus est une compétence Linux clé à apprendre et il vaut la peine de prendre le temps de pratiquer ces approches avant de devoir les déployer dans une situation réelle.