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

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

La gestión de procesos es uno de los aspectos importantes de la administración del sistema en Linux e incluye la eliminación de procesos mediante el comando kill.

 Encontrar y matar procesos en ejecución en Linux Buscar y eliminar procesos en ejecución en Linux Buscar y eliminar procesos en ejecución en Linux

En este instructivo, analizaremos la eliminación de procesos menos productivos o no deseados en su sistema Linux.

¿Qué es un proceso en Linux?

Un proceso en un sistema Linux puede ser una ocurrencia en ejecución de una aplicación o programa. También puede referirse a los procesos como tareas que se ejecutan en el sistema operativo.

Cuando un proceso se está ejecutando, sigue cambiando de un estado a otro y un proceso puede estar en uno de los siguientes estados:

  1. En ejecución. significa que el proceso se está ejecutando o simplemente está configurado para ejecutarse.
  2. En espera. lo que significa que el El proceso está esperando un evento o un recurso del sistema para llevar a cabo una tarea.

Hay dos tipos de procesos en espera en Linux, a saber, interrumpible. y ininterrumpible.

freestar.config.enabled_slots.push

Un proceso de espera que puede ser interrumpido por señales se llama Interrumpible. mientras que un proceso de espera que está esperando directamente en las condiciones del hardware y no se puede interrumpir bajo ninguna condición se denomina ininterrumpible.

  1. Detenido : m significa que el proceso se ha detenido, mediante una señal.
  2. Zombie. significa que el proceso se ha detenido abruptamente y está muerto.

Con esta breve descripción general, veamos ahora las formas de matar procesos en un sistema Linux. Ya hemos cubierto algunos artículos sobre formas de eliminar los procesos en ejecución de Linux que usamos kill, pkill, killall y xkill, puede leerlos a continuación.

  1. Una guía para administrar procesos de Linux usando Kill, Comandos Pkill y Killall
  2. Cómo eliminar procesos de Linux que no responden mediante el comando Xkill

Cuando se eliminan procesos, el comando kill. se utiliza para enviar un señal con nombre a un proceso o grupos de procesos con nombre. La señal predeterminada es la señal TERM.

Recuerde que el comando kill. puede ser una función incorporada en muchos shells modernos o externa ubicada en /bin/kill.

Cómo encontrar el PID de proceso en Linux

En Linux, cada proceso de un sistema tiene un PID. ( Número de identificación del proceso. que se puede utilizar para finalizar el proceso.

Puede identificar el PID. de cualquier proceso utilizando el pidof. comando de la siguiente manera:

$ pidof firefox $ pidof chrome $ pidof gimp-2.8 Buscar Process PID en Linux  Buscar PID de proceso en Linux Buscar PID de proceso en Linux

Cómo matar procesos en Linux

Una vez que encontrar el proceso PID, veamos ahora cómo matar procesos. En este primer ejemplo, primero obtendré el PID del proceso y luego le enviaré una señal.

Quiero matar el proceso gimp. así que lo haré de la siguiente manera:

$ pidof gimp-2.8 $ kill 9378

Para verificar que el proceso ha sido eliminado, ejecute el comando pidof. y no podrá ver el PID.

$ pidof gimp-2.8  Elimina el proceso PID de Linux  Kill Linux Process PID Kill Linux Process PID

También puede enviar una señal con nombre al proceso utilizando el nombre o los números de la señal de la siguiente manera:

$ pidof vlc $ kill-SIGTERM 9541 $ pidof vlc  Elimina el PID del proceso Linux por señal  Elimina PID de proceso de Linux por señal Eliminar PID de proceso por señal

Usando el número de señal para matar un proceso:

$ pidof banshee $ kill-9 9647 $ pidof banshee  Mata el PID del proceso de Linux por número  Mata el PID del proceso de Linux por número Mata el PID del proceso por número

En el ejemplo anterior, el número 9 es el número de señal para la señal SIGKILL. .

Cómo eliminar varios PID de proceso en Linux

Para eliminar más de un proceso, pase los PID. al comando kill de la siguiente manera:

$ pidof gimp-2.8 $ pidof vlc $ pidof banshee $ kill-9 9734 9747 9762 Elimina varios PID de procesos de Linux Elimina varios PID de procesos de Linux Elimina varios PID de procesos de Linux

Resumen

Hay muchas otras formas de matar procesos en Linux, estos pocos ejemplos solo ayude a darle una descripción general de los procesos de eliminación. ¿Háganos saber cómo mata los procesos en Linux? y también contar otras formas, si las hay, a través de los comentarios.