Matériel

Comment gérer et tuer les processus depuis la console sous Linux: kill, killall, pkill ...

Table des matières:

Anonim

Nous savons que sous Linux, la console nous fournit des outils extrêmement puissants pour l'administration système. C'est pourquoi, aujourd'hui, nous parlerons des commandes pour la gestion des processus à partir de la console sous Linux. Il est probable que plusieurs d'entre eux les connaissent déjà, mais cela ne fait jamais de mal de faire une revue; car ceux-ci nous permettent de visualiser, de définir leur priorité, de tuer les processus.

Index du contenu

Gestion des processus depuis la console sous Linux

haut

C'est l'une des commandes Linux classiques pour la gestion des processus. Il vous permet de visualiser les ressources utilisées par le système et ainsi d'identifier laquelle consomme le plus.

Syntaxe:

haut

htop

Disons que c'est une version améliorée de top. Habituellement, les distributions Linux ne l'ont pas installé par défaut.

S'ils ne l'ont pas sur leur système, ils exécutent ce qui suit pour l'installer:

sudo apt-get install htop

Sa principale amélioration est que la sortie est beaucoup plus facile à interpréter par rapport à top. De plus, il permet d'effectuer d'autres types d'opérations sur des processus, tels que l'arrêt d'un processus, de manière très simple à l'aide des touches illustrées dans l'image suivante:

pgrep

Cette commande nous permet de déterminer le PID du processus qui correspond à la recherche du mot-clé fourni. PID signifie "Process Identifier". Voyons un exemple:

pgrep firefox

Il renverra le PID du processus "firefox".

renice

Cette commande nous aide à modifier la valeur "sympa" d'un processus en cours d'exécution.

La valeur "sympa" est ce qui détermine la priorité d'un processus spécifié. Son échelle est la suivante:

  • La valeur -19 représente une priorité très élevée. Inversement, la valeur 19 détermine une priorité faible. La valeur par défaut est 0.

La commande renice a besoin du PID d'un processus comme paramètre.

Syntaxe:

renice 19 "PID"

ps

Il s'agit de la commande Linux par défaut universelle pour la gestion des processus. Vous pouvez afficher les processus et effectuer des opérations sur eux. C'est assez pratique car il vous permet de le lier à d'autres commandes. Un exemple d'entre eux utilise "grep" pour rechercher un processus spécifique, en utilisant les fameux Pipes.

Exemple:

ps -A | grep firefox

Où "grep firefox" recherche les processus Firefox.

pstree

Cette commande nous permet de visualiser tous les processus avec leurs dépendances respectives, sous la forme d'un arbre.

Mettre fin aux processus sous Linux

Les systèmes d'exploitation basés sur Linux intègrent un ensemble d'outils utiles pour mettre fin aux processus bloqués ou dont nous n'avons plus besoin pour continuer à fonctionner. À ce stade, nous allons développer un peu car il existe 4 façons de terminer un processus et c'est un élément fondamental de la gestion des processus sous Linux. Il peut s'agir de son nom, en précisant également une partie de son nom, directement par le PID ou même en pointant avec le curseur sur la fenêtre dudit processus. Ensuite, nous verrons un par un.

Kill: utiliser le PID pour tuer le processus

C'est le moyen le plus compliqué mais en même temps le plus précis, car le PID est un identifiant unique pour chaque processus en cours d'exécution à un moment donné.

Kill nous permet d'envoyer différents types de signaux, ce qui peut fermer un processus ou un groupe d'entre eux. Le signal par défaut est TERM si aucun type n'est spécifié.

NOUS VOUS RECOMMANDONS Vous voulez qu'Ubuntu 17.04 ressemble à Windows?

Les types de signaux suivants sont les plus courants:

  • SIGHUP: Il est utilisé lorsque la console ne répond pas ou si le contrôle du processus est perdu. Il est chargé de recharger ses fichiers de configuration ainsi que ses éventuels fichiers journaux SIGKILL: Ce mode est le plus radical pour mettre fin à un processus, il est utilisé lorsqu'il ne répond plus. Aucune donnée ne sera enregistrée car ce n'est pas une manière propre de fermer le processus SIGTERM: C'est le mécanisme par défaut pour tuer le processus.

Exemple:

tuer 22298

Où, 22298 représente le PID du processus.

killall: tue un processus en utilisant son nom

Il s'agit d'une commande très simple. Une chose à garder à l'esprit est que, dans le cas où plusieurs instances du programme sont en cours d'exécution, la commande se chargera de les fermer toutes.

Syntaxe:

killall nom_processus

pkill: tuer un processus en utilisant une partie de son nom

pkill nous donne la possibilité d' annihiler le processus par votre nom ou même une partie de celui-ci. Cela nous libère de la nécessité de se souvenir du PID pour spécifier le signal. Cependant, tous les processus dont les noms contiennent le mot spécifié seront fermés.

Son exécution serait:

partie pkill nom_processus

Nous vous recommandons de lire les redirections et les tuyaux sous Linux.

xkill: tuer un processus en sélectionnant la fenêtre avec la souris

De tout le groupe, c'est le plus pratique et le plus simple. Appuyez simplement sur les touches Alt + F2, puis une boîte de dialogue s'affiche. Cette boîte vous permettra d'effectuer l'exécution des commandes. Nous écrivons xkill. Ensuite, les cours deviendront un crâne et en cliquant sur l'une des fenêtres, adieu le processus!

Laissez votre expérience dans les commentaires, partagez avec nous laquelle de ce groupe de commandes vous est utile et pourquoi?

Matériel

Le choix des éditeurs

Back to top button