Table of Contents
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.
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:
- En ejecución. significa que el proceso se está ejecutando o simplemente está configurado para ejecutarse.
- 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.
- Detenido : m significa que el proceso se ha detenido, mediante una señal.
- 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.
- Una guía para administrar procesos de Linux usando Kill, Comandos Pkill y Killall
- 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 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
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
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 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
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.