GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment trouver l'ID de processus (pid) d'un programme de terminal en cours d'exécution ?

J'exécute un programme dans le terminal auquel je ne peux pas échapper avec CtrlC et que je veux tuer. Comment puis-je trouver son PID ?

Meilleure réponse

Ouvrez un autre terminal et exécutez ps ax | grep foo où foo est le nom du programme qui ne répond pas. Cela devrait renvoyer une ligne de sortie qui ressemble à ceci :

$ ps ax | grep firefox
2222 ?        S      0:00 /bin/sh /usr/lib/firefox-3.6.9/firefox
2231 ?        Sl   514:36 /usr/lib/firefox-3.6.9/firefox-bin
30290 pts/2    S+     0:00 grep --color=auto firefox

Le premier champ de chaque ligne de sortie est un nombre qui représente l'ID de processus du programme correspondant à grep (vous pouvez ignorer en toute sécurité le dernier, qui représente grep lui-même.

Pour arrêter le processus incriminé, faites :kill pid où pid est l'ID de processus du programme. Vous devrez peut-être utiliser votre jugement pour déterminer laquelle des correspondances doit être kill ed, ou vous pouvez utiliser top Au lieu. Utiliser kill par lui-même envoie SIGTERM, que vous devriez essayer d'abord car il permet au programme de nettoyer correctement après lui-même. Si SIGTERM échoue, essayez SIGHUP, qui est un médicament plus puissant :kill -HUP pid . Si tout le reste échoue, envoyez SIGKILL. Mais vous ne devriez le faire qu'en dernier recours, car SIGKILL oblige le noyau à terminer le processus immédiatement sans possibilité de nettoyage. Cela peut parfois entraîner une corruption des données ou d'autres problèmes. Encore une fois, n'envoyez SIGKILL qu'en dernier recours. Pour ce faire, faites kill -KILL pid ou kill -9 pid .

Si vous utilisez une interface graphique, bien sûr, vous n'avez pas à vous tromper avec ce truc de ligne de commande fou pour faire le travail. Ouvrez simplement "Moniteur système", accédez à l'onglet Processus, choisissez le processus que vous souhaitez arrêter (Hm, pourrait-il être celui qui utilise 90 % du processeur ?) Et faites un clic droit dessus. Puisque le processus est déjà arrêté, (c'est bien le problème, n'est-ce pas ?) Choisissez Terminer le processus ou Arrêter le processus dans le menu résultant.

Crédit à koanhead


Ubuntu
  1. Personnaliser le Terminal sur Ubuntu 20.04 - comment faire ?

  2. Comment redémarrer (ou réinitialiser) un processus en cours d'exécution sous Linux ?

  3. Comment puis-je trouver et tuer un processus dans Ubuntu

  4. Comment obtenir l'ID de processus pour tuer un processus nohup ?

  5. Comment obtenir le pid d'un processus et invoquer kill -9 dessus dans le script shell ?

Comment personnaliser le terminal sur Ubuntu 20.04

Comment localiser et tuer un processus avec un terminal Linux

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

Comment trouver l'ID de processus d'un programme et le tuer [Astuce rapide]

Comment trouver le nom du processus à partir de son PID

Comment trouver le PID et le PPID d'un processus sous Linux