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.
- 2. Otras formas de averiguar el PID de un proceso en Linux.
- 3. Comandos para matar procesos en Linux
- 4. Enlaces interesantes sobre Matar procesos Linux
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