GNU/Linux >> Tutoriels Linux >  >> Linux

Comment tuer un processus sous Linux

Présentation

Pour tirer pleinement parti de votre système, vous devez surveiller ce qui se passe et surveiller l'utilisation du système.

Linux n'est pas un monde parfait, bien sûr, il utilise mieux vos ressources, mais comme tout autre système d'exploitation, certaines ressources peuvent devenir incontrôlables ou cesser de répondre ou peut-être consommer beaucoup de ressources ou plus que nécessaire.

Pour cela, nous sommes ici pour parler de la façon d'agir et de mettre fin aux tâches désobéissantes lorsque les moyens normaux ne sont pas utiles.

Il existe de nombreuses façons de contrôler votre système et l'une d'entre elles, qui est notre sujet aujourd'hui, est KILL commande

Qu'est-ce que la commande KILL ?

La commande Kill est un utilitaire intégré à Linux qui vous permet de terminer les processus manuellement. Il envoie un signal au processus de raccrochage pour le terminer.

Il existe différents types de signaux que la commande KILL peut envoyer au processus,

pour les afficher lancez la commande suivante :

Vous pouvez spécifier les signaux dans les options de commande de l'une des trois manières suivantes :

● Utiliser un numéro

kill -15 or kill -s 15

● Saisir le préfixe SIG

kill -SIGTERM or kill -s SIGTERM

● Sans préfixe SIG

kill -TERM or kill -s TERM

Si vous ne spécifiez aucun signal, TERM (-15) signal est le signal par défaut.

Pour localiser un processus

Avant de terminer le processus, vous devez identifier son PID (Process ID),

pour ce faire, il existe des variantes

Commande PS

Vous pouvez localiser le numéro unique du processus en utilisant la commande PS sous la section PID

Pour obtenir plus d'informations sur la commande PS et ses options, veuillez consulter cet article

Comment utiliser la commande PS

Commande TOP

Trouver le PID également dans la commande TOP sous la première section

Pour obtenir plus d'informations sur la commande PS et ses options, veuillez consulter cet article

Comment utiliser la commande TOP

PIDOF et PGREP

Si vous voulez un moyen de rechercher par nom pour trouver l'ID correspondant, vous pouvez utiliser ces deux commandes.

PIDOF est simple, vous devez connaître le nom complet du processus pour obtenir tous les PID pour ce nom exact

si vous ne connaissez pas le nom complet du processus, ici vous pouvez utiliser PGREP pour obtenir le PID

Processus que vous ne pouvez pas TUER

Si vous êtes un utilisateur normal, vous ne pouvez tuer que vos propres processus, mais l'utilisateur root peut mettre fin à tous les processus. Utilisez sudo avant la commande pour agir en tant que super utilisateur

Lorsque vous arrêtez un processus, un TERM signal est envoyé par défaut comme nous l'avons mentionné précédemment, cela permet au programme d'exécuter certains codes avant de se terminer, ce qui donne au programme une chance de se terminer avec élégance. Si vous souhaitez terminer le processus de force, utilisez SEGKILL à la place

Le noyau Linux conserve certaines informations sur les processus terminés afin que le processus parent puisse connaître l'état des processus enfants et s'il s'est terminé par lui-même ou s'il a été tué. Ces zombies les processus apparaîtront dans la liste des processus et vous ne pourrez pas les TUER

Lorsqu'un processus effectue des opérations d'entrée ou de sortie, il est en veille ininterrompue et vous ne pouvez pas non plus TUER ces processus

Vous pouvez distinguer les processus en état de zombie ou sommeil ininterrompu en regardant la section d'état en haut et voir Z ou D respectivement.

Maintenant, tuons le processus

Après avoir localisé le PID, exécutez simplement la commande suivante

Vous pouvez soit identifier le signal TERM dans les options, soit envoyer un autre signal au programme

TUER par nom

Si vous connaissez le nom du processus, vous pouvez le tuer par son nom en utilisant PKILL commande

cela tuera tout processus contenant du chrome dedans

Vous pouvez également identifier le type de signal

TUER tous les processus

Vous pouvez tuer tous les processus qui ont le même nom sans avoir besoin de localiser le PID,

l'un des moyens les plus simples de tuer un processus

c'est similaire à pkill commande et vous pouvez également envoyer différents types de signaux

Vous pouvez mettre fin à un processus qui a été exécuté pendant plus d'une période de temps en utilisant le –o possibilité

killall -o 30m process_name

ou tuer un processus qui a été exécuté pendant moins de temps comme suit

killall -y 10s process_name

remarquez que m en 30m représente les minutes et s en 10s est pour les secondes.

Conclusion

Comme pour tout autre système d'exploitation, Linux peut avoir des programmes suspendus ou qui ne répondent pas et vous avez donc besoin de la commande KILL pour mettre fin aux processus qui consomment les ressources du système.

Pour obtenir plus d'informations, utilisez man pour la commande kill et consultez la documentation officielle.


Linux
  1. Comment tuer un processus zombie sous Linux

  2. Comment tuer un processus sous Linux en utilisant la commande ?

  3. kill Exemples de commandes sous Linux

  4. Comment tuer un processus en cours d'exécution sur un port particulier sous Linux ?

  5. Comment mettre en pause/reprendre un processus sous Linux

Commande Kill sous Linux

Comment tuer les processus Zombie sous Linux

5 façons rapides de tuer un processus sous Linux

Comment changer la priorité d'un processus sous Linux

Comment tuer le processus Linux en cours d'exécution sur un port particulier

Comment tuer ou terminer un processus Linux :Le guide ultime