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

 
comando top ver procesos linux
 

 
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

 
comando htop | ver procesos linux
 
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.
 
ps-eF buscar proceso linux
 

 

2.2 pidof

 

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

pidof nombre_proceso

 
pidof encontrar pid proceso linux
 

 

2.3 pgrep

 

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

pgrep nombre_proceso

pgrep listar proceso linux
 

 

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.
 

comando kill linux | matar procesos
 

 

Ejemplos del comando kill

 

kill -kill pid_proceso

 
matar proceso linux | kill -kill proceso linux
 

kill -sigkill pid_proceso

 
matar proceso linux - kill -sigkill pid_proceso
 

kill -9 pid_proceso

 
matar proceso linux - 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