Saltar al contenido

Cómo matar procesos en Linux fácilmente








El Procesos en Linux no son más que programas existentes en ejecución. Si por alguna razón se han bloqueado y no responden, o simplemente desea cerrarlos y liberar los recursos de hardware que están ocupando, tiene la opción de usar algunas herramientas para hacerlo fácilmente.

En este tutorial aprenderás todo lo que necesitas y puedes saber sobre este tema Administre fácilmente sus procesos

¿Qué es el PID?

Él PID o ID de proceso de un proceso, como su nombre indica, es el identificador del propio proceso, un número que el sistema operativo asigna cuando se inicia el proceso y que sirve para identificarlo, tanto para su gestión por parte del kernel como para almacenarlo si es necesario terminar.

Entonces, antes de comenzar a ver cómo eliminar un proceso, primero debe conocer la ID del proceso que desea eliminar. Para verlo puedes usar diferentes herramientas. Por ejemplo:

  • mostrar en procesos en tiempo real se ejecuta en un sistema Linux, con la primera columna dando el PID y la última el programa asociado:
top
htop
  • Puedes usar estos también otros comandos para listar los procesos en ejecución y poder observar el PID, tanto en forma de lista como de árbol. Por ejemplo, para mostrar solo lo relacionado con Firefox:
ps aux | grep firefox
pstree -p | grep firefox
  • Incluso puedes usar este otro comando seguido de nombres del programa cuyo PID desea conocer. Supongamos que desea conocer el PID de Firefox:
pgrep firefox

En cualquier caso puedes tomar el PID del proceso buscado. En este caso puse el ejemplo de Firefox, pero puede ser cualquier otro paquete…

Finaliza el proceso con kill

Ahora que tiene el PID, puede matar el proceso y otras herramientas similares.

El primero es ver señal que puede enviar matar porque el comando simplemente envía una señal al proceso que usted le dice y puede hacer mucho más que matar el proceso. Para poder ver todas las señales puedes usar:

kill -l

Por ejemplo, la señal predeterminada es SIGTERM si no especifica nada, ya que es una señal «más suave» para finalizar el proceso. Pero hay otros como SIGKILL que acaban el proceso de la manera más radical. Además, puedes usar tanto el nombre de la señal como su número para decir lo que quieras.

Para terminar el proceso según Firefox, que nos vamos a imaginar es 2244, puedes usar uno de estos comandos:

kill 2244
kill -SIGTERM 2244
kill -15 2244
kill -9 2244
kill -SIGKILL 2244

Si no pudo encontrar el PID, también Puedes hacerlo por nombre, que es quizás más intuitivo. Para esto:

pkill firefox

También existe una versión para finalizar procesos de forma gráfica. Es muy útil cuando una ventana de programa ya no responde y quieres cerrarlo. Para esto:

xkill

Ahora verá que su cursor se ha convertido una cruz (x)haga clic en la ventana que desea cerrar y el proceso terminará.

Además de estas opciones, también las tienes a tu alcance otros guionesaunque no son necesarios. por ejemplo es matar para poder influir en los procesos de forma interactiva.