Maquinari

Com gestionar i matar processos des de la consola en linux: kill, killall, pkill ...

Taula de continguts:

Anonim

Sabem que en Linux, la consola ens brinda eines que són summament poderoses per a l'administració de sistema. És per això que, avui parlarem de comandaments per al Maneig de processos des de la consola en Linux. És probable que diversos d'ells ja els coneguin, però mai ve malament fer un repàs; ja que aquests ens permeten des de visualitzar, configurar la seva prioritat, fins a matar els processos.

Índex de continguts

Maneig de processos des de la consola en Linux

top

Aquest és un dels comandaments clàssics en Linux per al maneig de processos. Et permet visualitzar els recursos usats pel sistema i d'aquesta manera identificar quin d'ells aquesta consumint la major quantitat.

sintaxi:

top

htop

Diguem que és una versió millorada de top. Usualment les distribucions de Linux no el porten instal·lat per defecte.

En cas de no tenir-lo en el sistema, executen el següent per instal·lar-lo:

sudo apt-get install htop

El seu principal millora és que la sortida és molt més senzilla d'interpretar en comparació a top. Addicionalment, permet realitzar un altre tipus d'operacions sobre els processos, com ara matar un procés, d'una manera molt fàcil utilitzant les tecles que es mostren en la següent imatge:

pgrep

Aquesta comanda ens permet determinar el PID de el procés que coincideixi amb la recerca de la paraula clau subministrada. PID ve de les sigles en anglès de "Identificador de Procés". Vegem un exemple:

pgrep firefox

Ens retornés el PID de el procés "firefox".

renice

Aquesta comanda ens ajuda en el modificació de la valor "nice" d'un procés que es troba en execució.

El valor "nice" és el qual determina la prioritat d'un procés especificat. La seva escala és la següent:

  • El valor de -19 representa molt alta prioridad.Por contra, el valor 19 determina una baixa prioridad.El valor per defecte en el 0.

La comanda renice, necessita com a paràmetre el PID d'un procés.

sintaxi:

renice 19 "PID"

ps

És la comanda universal per defecte de Linux per al maneig de processos. Pots visualitzar els processos i realitzar operacions sobre ells. És bastant pràctic ja que et permet enllaçar amb altres ordres. Un exemple d'ells és usar "grep" per buscar un procés en específic, fent ús de les famoses Canonades.

exemple:

ps -A | grep firefox

On, "grep firefox" fa la recerca de processos de Firefox.

pstree

Aquesta comanda ens permet visualitzar tots els processos amb les seves respectives dependències, en forma d'un arbre.

Acabar processos en Linux

Els sistemes operatius basats en Linux, incorporen un conjunt d'eines útils per acabar amb els processos que s'han quedat penjats o que ja no requerim que segueixin executant-se. En aquest punt ens estendrem una mica ja que hi ha 4 formes d'acabar amb un procés i és una part fonamental en el maneig de processos en Linux. Pot ser a través del seu nom, també especificant una part del seu nom, directament pel PID o fins i tot assenyalant amb el cursor la finestra d'aquest procés. A continuació veurem una a una.

Kill: usant el PID per matar el procés

És la manera més complicada però alhora la més precisa, ja que el PID és un identificat únic de cada procés en execució en un instant determinat.

Kill ens permet enviar diferents tipus de senyals, les quals poden tancar un procés o un grup d'ells. El senyal per defecte és TERM si no és especificada cap tipus.

ET RECOMENDAMOS¿Quieres que Ubuntu 17.04 es vegi com Windows?

Els següent tipus de senyal són les més comunes:

  • SIGHUP: S'empra quan la consola no respon o si es perdut control sobre el procés. S'encarrega de carregar novament els fitxers de configuració de la mateixa així com els seus possibles arxius log.SIGKILL: Aquesta manera és el més radical per acabar un procés, s'empra quan ja aquest no respongui. No es guardés cap tipus de dada ja que no és una manera neta per tancar el proceso.SIGTERM: És el mecanisme per defecte per matar el procés.

exemple:

kill 22298

On, 22298 representa el PID de el procés.

killall: matar un procés amb el vostre nom

És una ordre molt senzill. Una dada a tenir en compte és que, en cas d'haver diverses instàncies de el programa executant-se, la comanda s'encarregués de tancar totes.

sintaxi:

killall nombre_proceso

pkill: matar un procés usant part del seu nom

pkill ens brinda l'opció d'aniquilar el procés a través del seu nom o fins i tot una part del. El que ens allibera de la necessitat de recordar el PID per especificar el senyal. No obstant això, es tancaran tots els processos els noms continguin la paraula especificada.

La seva execució seria:

pkill parte_nombre_proceso

Et recomanem la lectura de les redireccions i canonades en linux.

xkill: matar un procés seleccionant la finestra amb el ratolí

De tot el grup, aquest és el més pràctic i senzill. Només cal pressionar les tecles Alt + F2, seguit d'això es desplegués un quadre de diàleg. Dit quadre et permetrà realitzar l'execució d'ordres. Escrivim xkill. A continuació el cursos passés a ser una calavera i a l'clicar sobre alguna de les finestres, adéu procés!

Deixa en els comentaris la teva experiència, comparteix amb nosaltres quals d'aquest grup d'ordres et resulta útil i per que?

Maquinari

Selecció de l'editor

Back to top button