La gestión de procesos de Linux es una de las habilidades que cualquier usuario de Linux o administrador de sistemas debería tener al alcance de la mano. Parte de este conjunto de habilidades implica eliminar procesos no deseados. Esta guía lo lleva a través de cómo puede encontrar y eliminar un proceso en ejecución en su sistema Linux. Hemos utilizado Ubuntu 20.04 con fines de demostración.
¿Qué es un proceso?
Un buen lugar para comenzar es plantear esta pregunta; ¿Qué es un proceso? Un proceso es una instancia de una aplicación o comando en ejecución. El sistema operativo Linux rastrea un proceso usando un PID (ID de proceso). Un PID es exclusivo de un proceso.
Tipos de procesos
Fundamentalmente, los procesos de Linux se pueden clasificar en dos:procesos en primer plano y en segundo plano. Repasemos brevemente cada uno de estos.
Procesos en primer plano
Estos se conocen como procesos interactivos. Un proceso en primer plano es aquel que se inicializa o genera mediante un terminal por un usuario que ha iniciado sesión. Simplemente, los procesos en primer plano son iniciados por los usuarios cuando ingresan comandos en el shell del terminal. No se inician automáticamente.
Procesos en segundo plano
Los procesos en segundo plano son todo lo contrario de los procesos en primer plano. Se conocen como procesos no interactivos y no requieren entrada de teclado. En resumen, no se requiere la intervención del usuario para iniciar un proceso en segundo plano.
Cómo eliminar un proceso en Linux
Ocasionalmente, es posible que deba eliminar o finalizar procesos que no responden o procesos que consumen recursos del sistema. El mejor enfoque es usar el terminal que viene con una variedad de herramientas de línea de comandos para ayudarlo a encontrar y eliminar procesos no deseados.
Cuando inicia una aplicación, algunos procesos se inician en segundo plano. Si la aplicación deja de responder o se vuelve lenta por un motivo u otro, puede cerrarla a la fuerza matando el proceso asociado o vinculado a ella.
Antes de eliminar un proceso, primero debe identificar su PID o ID de proceso. Son muchas las formas de obtener el PID de un proceso. Exploremos.
Cómo encontrar el PID de un proceso o programa
Una de las formas más fáciles de descubrir el PID de un proceso es usando el pidof herramienta de línea de comandos.
Si ya conoce el nombre del programa, utilice la siguiente sintaxis de comandos para obtener su PID:
$ pidof program_name
Por ejemplo, para conocer todos los procesos iniciados por el navegador Firefox, ejecute el comando:
$ pidof firefox
Si no está seguro del nombre del programa, ejecute Linux ps comando como se muestra.
$ ps -aux | grep -i application_name
Ahora veamos cómo puede terminar los procesos usando el PID.
Cómo matar un proceso en ejecución usando el PID
$ sudo kill -9 PID
Si el programa tiene varios procesos en ejecución, simplemente enumere todos los PID en una línea de la siguiente manera.
$ sudo kill -9 PID_1 PID_2 PID_3
En nuestro ejemplo, esto se traduce en
$ sudo kill -9 10528 10220 10460 10437 10406
Este enfoque puede ser un poco tedioso y llevar mucho tiempo. Una mejor forma de acabar con todos los procesos es usando el asombroso killall comando seguido del nombre de la aplicación. Esto finaliza todos los procesos asociados con el programa.
$ sudo killall name_of_program
En nuestro caso, para eliminar todos los procesos asociados con el navegador Firefox, ejecute el comando:
$ sudo killall firefox
Resumen
Si ha tenido dificultades para terminar procesos o programas, esperamos que esta guía le haya arrojado suficiente luz sobre cómo hacerlo. Confiamos en que pueda encontrar y eliminar cómodamente el proceso en ejecución en un sistema Linux.