GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo encontrar y matar procesos en ejecución en Linux

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.


Ubuntu
  1. Cómo encontrar y matar el proceso Zombie en Linux

  2. Cómo matar procesos en ejecución en Linux

  3. ¿Cómo encuentro y elimino un proceso en Ubuntu?

  4. Linux:Buscar y eliminar procesos zombis

  5. ¿Cómo matar un proceso que se ejecuta en un puerto particular en Linux?

Cómo encontrar y matar Procesos Zombie en CentOS 8

Cómo localizar y matar un proceso con terminal Linux

Cómo matar el proceso de ejecución de Linux en un puerto particular

Cómo encontrar los principales procesos en ejecución por memoria y uso de CPU en Linux

Cómo encontrar el PID y PPID de un proceso en Linux

Cómo matar procesos en Linux usando kill, killall y pkill