Cómo matar un proceso en Linux

Matar proceso en Linux

¿Alguna vez has tenido un fallo en una aplicación? Por supuesto que sí. Le ocurre a todo el mundo, independientemente del sistema operativo en el que se instale la aplicación. Cuando eso sucede, ¿qué haces? ¿Reiniciar el sistema operativo?

No. Eso solo debería considerarse como un último recurso.

También: ¿Listo para abandonar Windows por Linux? Esta es la distribución ideal para ti

Cuando una aplicación se vuelve rebelde, en lugar de reiniciar tu computadora, en Linux simplemente puedes usar un comando para matar el proceso asociado (porque cada aplicación y servicio en tu máquina Linux se ejecuta como un proceso).

La mayoría de los entornos de escritorio de Linux incluyen una herramienta de interfaz gráfica (GUI) que hace que matar un proceso sea tan simple como seleccionar el proceso y luego seleccionar “Matar”.

Matando un proceso desde la interfaz gráfica de Pop!_OS.

Todo eso está bien, pero ¿qué sucede cuando no puedes acceder a la interfaz gráfica porque un proceso descontrolado está consumiendo toda la memoria del sistema? En ese momento, recurres a la línea de comandos.

También: Los mejores portátiles con Linux

Voy a mostrarte dos formas sencillas de matar un proceso de Linux desde la línea de comandos. Te sorprenderá lo fácil que realmente es.

Cómo usar el comando “kill”

1. Usando el comando “kill”

El primer método que te mostraré utiliza el comando “kill”. El comando “kill” mata procesos mediante su PID (identificador de proceso). Un comando “kill” típico se ve así:

kill PID

Donde PID es el identificador de proceso del proceso en cuestión.

2. Cómo matar Firefox con el comando “kill”

Probablemente te estés preguntando: “¿Dónde encuentro el PID?” Buena pregunta. Aquí te explico cómo. Supongamos que la aplicación problemática es el navegador web Firefox. Para matar Firefox con el comando “kill”, abre una ventana de terminal y localiza el PID con el siguiente comando:

ps aux | grep firefox

El desglose del comando anterior es simple:

  • ps: Muestra una instantánea de los procesos que se están ejecutando actualmente.
  • aux: Levanta la restricción de estilo BSD “solo tú mismo” y la restricción de estilo BSD “debes tener una tty” y muestra todos los procesos en la lista de usuarios.
  • |: Canaliza la salida de “ps” al siguiente comando (en este caso, “grep”).
  • grep: Coincide solo con el proceso que sigue después de la cadena.
  • firefox: El proceso que estamos buscando.

También: Cambiar de distribución de Linux es una forma divertida de encontrar el sistema operativo de escritorio perfecto

Por supuesto, en el caso de Firefox, verás un proceso por cada pestaña que tengas abierta. Para matar Firefox, debes localizar el PID del primero que aparece en la lista. Esa entrada se verá algo así:

jack       21960  7.6  2.5 14450944 825944 ?     SNl  Jun12 122:44 firefox

El PID es el primer número (justo a la derecha del nombre de usuario). Entonces, para el ejemplo anterior, el comando “kill” sería:

kill 21960

El comando anterior debería matar Firefox.

Cómo usar el comando “killall”

1. Usando el comando “killall” para Firefox

Este método es considerablemente más fácil. En lugar de usar el PID del proceso, se utiliza el nombre del proceso. Por lo tanto, si queremos matar el proceso llamado Firefox, el comando sería:

killall firefox

Si quieres asegurarte, puedes forzar a “killall” a verificar que deseas matar el proceso utilizando la opción interactiva de la siguiente manera:

killall -i firefox

Responda “y” a la pregunta y el proceso de Firefox será terminado.

Aunque no lo creas, así de fácil es matar un proceso descontrolado (o cualquier proceso, en realidad) en Linux. Sí, hay más opciones disponibles para cada uno de esos comandos, pero lo que he explicado anteriormente te ayudará a empezar. Para aprender más sobre cada comando, lee las páginas de manual con man kill y man killall.