jueves, 19 de noviembre de 2015

Cómo encontrar y matar procesos en Linux




Cabe lo posible que tengamos que recurrir a matar  procesos, ya sea por algún error en x programa o que lamentablemente algún servicio haya dejado de funcionar, en estos casos es necesario usar la fuerza bruta para poder detenerlos, pero antes de mostrarles como hacerlo haré una pequeña reseña.

¿Qué es un proceso en Linux?

Un proceso en un sistema Linux puede ser una ejecución de una aplicación o programa. También puede hacer referencia a procesos como las tareas que se ejecutan en el sistema operativo.

Cuando un proceso se está ejecutando, puede tener los siguientes estados:

Duración: es decir, el proceso se esta ejecutando o sólo se fija para ser ejecutado.

Espera: lo que significa que el proceso está a la espera de un acontecimiento o de un recurso del sistema para llevar a cabo una tarea.

Hay dos tipos de procesos bajo Linux que son interrumpibles y ininterrumpibles.

Un proceso de espera que puede estar interrumpido por señales se le llama Interruptible, mientras que un proceso de espera que está esperando directamente de las condiciones del hardware y no se puede interrumpir en cualquier condición se le llama ininterrumpible.

Detenido: lo que significa que el proceso se ha detenido, usando una señal.
Zombie: es decir, el proceso se ha detenido bruscamente y está muerto.

Con esta breve introducción (sin albur) veamos ahora la manera de matar los procesos en un sistema Linux.


¿Cómo encontrar PID de procesos en Linux?
En Linux cada proceso en un sistema tiene un PID (Proceso Número de Identificación) que puede ser usado para matar el proceso.

Puede identificar el PID de cualquier proceso mediante el comando pidof de la siguiente manera:


pidof firefox
pidof chrome
pidof gimp

¿Cómo matar procesos en Linux

Una vez que encuentre el proceso PID, vamos a ver ahora cómo matar procesos. En este primer ejemplo, voy a obtener primero el PID del proceso y luego enviar una señal a la misma.

Quiero matar proceso gimp, así que voy a hacerlo de la siguiente manera:

pidof vlc
kill 2259

Para verificar que el proceso ha sido asesinado, ejecute el comando pidof y usted no será capaz de ver el PID. 

pidof vlc

También puede enviar una señal de llamada al proceso mediante el nombre de señal o los números de la siguiente manera:
 


pidof vlc
kill -SIGTERM 2259
pidof vlc

Usando el número de señal para matar un proceso:



pidof thunar
kill -9 9647 thunar


En el ejemplo anterior, el número 9 es el número de señal para la señal SIGKILL.   


¿Cómo matar múltiples Procesos PID en Linux?

Para matar a más de un proceso, muestre y escriba todos los PID (s) en conjunto con el comando kill de la siguiente manera:


pidof yarock
pidof vlc
pidof banshee
kill -9 9734 9747 9762

Reacciones:

0 comentarios:

Publicar un comentario en la entrada

Si comentas te pedimos por favor respeto y críticas constructivas referentes al título del articulo. Cualquier comentario para desviar el tema, spam o trolleo no será permitido. Gracias por comentar.