Categorías Linux

Matar Procesos en Linux

A veces es necesario matar procesos en Linux, y hay varias formas de hacerlo a través de la terminal. Vamos a ver algunos comandos y la explicación de cómo funcionan.

 

En este artículo:
 

 

 

1. Ver el PID de los procesos que queremos matar en Linux

 

1.1 comandos más visuales: top y htop

 
Primero, tenemos que saber que todo proceso tiene un PID (el ID de proceso, que es un valor numérico) y un nombre de comando (COMMAND).
Así que podremos matar un proceso en Linux por PID, o matar un proceso en Linux por nombre de proceso (Command).

 

Si ejecutamos el comando top, podremos ver todos los procesos corriendo en nuestra instalación Linux:

top

 

 

 
Otra herramienta que hace prácticamente lo mismo pero de forma más gráfica es htop (normalmente no viene instalada por defecto, hemos de instalarla previamente). Además htop permite ver la ruta completa de ejecución de los procesos:
 

apt-get install htop
htop

 

 
Con estos dos comandos podremos localizar de forma visual el comando deseado, o incluso usar la opción F3 (Search) con htop, pero ahora vamos a ver otras formas más interesantes de buscar el PID de un proceso antes de matarlo..
 

 

2. Otras formas de averiguar el PID de un proceso en Linux para matarlo después.

 
Tenemos varias formas de averiguar el PID del proceso Linux candidato a ser terminado. Los comandos que mostraremos a continuación ofrecen varias opciones pero vamos a centrarnos, en usarlos de forma rápida para buscar un proceso concreto y mostrar su PID.
 

2.1 ps

 
Muestra una instantánea de los procesos activos.
 
La opción -A, al igual que -e, muestra todos los procesos. Si lo combinamos con una tubería y un grep nombreproceso, encontraremos el proceso buscado:
 

ps -A | grep nombreproceso

 
-A es como -e, muestra todos los procesos.

-F nos muestra los resultados en formato extra completo
 

 
por ejemplo, busquemos el proceso cron:
 

ps -ef | grep nombreproceso
ps -ef | grep cron

o

ps -aux | grep cron

 
Parámetros:

a = mostrar procesos para todos los usuarios.

u = muestra el usuario propietario del proceso.

x = también muestra procesos no conectados a terminal.
 

 

 

2.2 pidof

 

Tal como el propio comando lo dice, sirve para nuestro propósito, encontrar el pid de un proceso.

pidof nombre_proceso

 

 

 

2.3 pgrep

 

El comando pgrep lista el proceso que buscamos entre los procesos que se están ejecutando.

pgrep nombre_proceso


 

 

3. Comandos para matar procesos en Linux

 

3.1 KILL

 
El comando KILL es el más clásico para terminar procesos en Linux. Aquí vemos la primera página del manual de “kill“, que nos habla de las 3 señales principales que acepta: -KILL, -SIGKILL y -9.
 


 

 

Ejemplos del comando kill

 

kill -kill pid_proceso

 

 

kill -sigkill pid_proceso

 

 

kill -9 pid_proceso

 

 

 

3.2 pkill

 

pkill nombreproceso

 

 

Hemos visto varias formas de encontrar el PID de un proceso y después terminarlo (matarlo) adecuadamente desde la terminal Linux.
 
Aunque existen otras formas más elaboradas de hacerlo en Linux, este artículo te puede ayudar si necesitas matar un proceso en Linux.

 

 

4. Enlaces interesantes sobre Matar procesos Linux

 

 

Los comentarios de Disqus están cargando....