Com trobar i matar processos en execució a Linux


La gestió de processos és un dels aspectes importants de l'administració del sistema a Linux, i inclou l'eliminació de processos mitjançant l'ordre kill.

En aquesta guia, veurem l'eliminació de processos menys productius o no desitjats al vostre sistema Linux.

Un procés en un sistema Linux pot ser una ocurrència en execució d'una aplicació o programa. També podeu referir-vos als processos com a tasques que s'executen al sistema operatiu.

Quan un procés s'està executant, continua canviant d'un estat a un altre i un procés pot estar en un dels estats següents:

  1. En execució: és a dir, el procés s'està executant o simplement està configurat per executar-se.
  2. En espera: significa que el procés està esperant un esdeveniment o un recurs del sistema per dur a terme una tasca.

Hi ha dos tipus de procés d'espera sota Linux, és a dir, interrompible i ininterromput.

Un procés d'espera que es pot interrompre per senyals s'anomena interruptible, mentre que un procés d'espera que està esperant directament en condicions de maquinari i no es pot interrompre sota cap condició s'anomena ininterromput.

  1. Aturat: significa que el procés s'ha aturat mitjançant un senyal.
  2. Zombi: és a dir, el procés s'ha aturat bruscament i està mort.

Amb aquesta breu visió general, analitzem ara les maneres de matar processos en un sistema Linux. Ja hem cobert uns quants articles sobre maneres de matar els processos en execució de Linux amb kill, pkill, killall i xkill, podeu llegir-los a continuació.

  1. Guia per gestionar processos de Linux mitjançant les ordres Kill, Pkill i Killall
  2. Com matar processos Linux que no responen mitjançant l'ordre Xkill

Quan mata processos, l'ordre kill s'utilitza per enviar un senyal amb nom a un procés o grups de processos amb nom. El senyal per defecte és el senyal TERM.

Recordeu que l'ordre kill pot ser una funció integrada en molts intèrprets d'ordres moderns o externa situada a /bin/kill.

Com trobar el PID de procés a Linux

A Linux, cada procés d'un sistema té un PID (número d'identificació del procés) que es pot utilitzar per matar el procés.

Podeu identificar el PID de qualsevol procés mitjançant l'ordre pidof de la següent manera:

$ pidof firefox
$ pidof chrome
$ pidof gimp-2.8

Com matar processos a Linux

Un cop trobeu el PID del procés, vegem ara com matar processos. En aquest primer exemple, primer obtindré el PID del procés i després enviaré un senyal.

Vull matar el procés gimp, així que ho faré de la següent manera:

$ pidof gimp-2.8
$ kill 9378

Per verificar que el procés s'ha acabat, executeu l'ordre pidof i no podreu veure el PID.

$ pidof gimp-2.8

També podeu enviar un senyal amb nom al procés utilitzant el nom o els números del senyal de la manera següent:

$ pidof vlc
$ kill -SIGTERM 9541
$ pidof vlc

Utilitzant el número de senyal per matar un procés:

$ pidof banshee
$ kill -9 9647
$ pidof banshee

A l'exemple anterior, el número 9 és el número de senyal per al senyal SIGKILL.

Com matar diversos PID de procés a Linux

Per matar més d'un procés, passeu els PID a l'ordre kill de la manera següent:

$ pidof gimp-2.8
$ pidof vlc
$ pidof banshee
$ kill -9 9734 9747 9762

Resum

Hi ha moltes altres maneres de matar processos a Linux, aquests pocs exemples només ajuden a donar-vos una visió general dels processos de matar. Feu-nos saber com mateu els processos a Linux? i també digues altres maneres si n'hi ha a través dels comentaris.