GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:Buscar y eliminar procesos zombis

Hoy aprenderemos sobre los procesos zombie. En particular, lo guiaremos para encontrar y eliminar procesos zombie en sus sistemas operativos Linux/Unix.

¿Qué es un proceso zombi?

En los sistemas operativos Linux/Unix, un proceso inactivo (también conocido como proceso zombi) es un proceso del sistema que completó su ejecución, sin embargo, aún se muestra en la tabla de procesos del sistema. En otras palabras, es un proceso vacío, que no está ejecutando ninguna tarea, pero aún existe y tiene un ID de proceso.

Si hay un proceso zombi, hay un proceso padre alrededor. Y al igual que en las películas, los zombis no reaccionan a las formas normales de matar. En Unix/Linux es lo mismo, no puedes matar al zombi, pero puedes matar el proceso principal, lo que hará que el proceso zombi desaparezca inmediatamente.

Los procesos Zombie se pueden encontrar en casi cualquier sistema operativo Unix/Linux, y eso también incluye servidores cPanel.

¿Cómo puedo enumerar los procesos zombis en mi sistema?

Los procesos Zombies se pueden encontrar usando el comando ps y canalizando un comando grep con la cadena 'defunc' o 'Z' en la columna "STAT".

Ejemplo:encontrar procesos zombis usando ps y grep.

ps aux |grep "defunct"

o

ps aux | grep 'Z'

Ejemplo de salida:

[[email protected]:~]ps aux | grep 'Z'
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 28115 0.0 0.0 103320 864 pts/0 S+ 09:26 0:00 grep Z
johndoe 3572 0.0 0.0 0 0 ?? Z 20:41 0:00 some.command

Matar procesos zombi

Ahora, para eliminar el proceso zombie, simplemente elimine el proceso 3572 y debería desaparecer. Usemos el comando pstree para financiar el proceso principal

pstree -p -s 3572

La salida debería ser algo como:

init(1)---cnid_metad(1201)---cnid_dbd(3572)

Esto mostrará el pid del padre del proceso zombie. Ahora necesita eliminar el proceso principal.

[[email protected]]# kill -9 3572

Listo, ahora ya sabe cómo encontrar y eliminar procesos zombie en los sistemas operativos Linux/Unix. ¿Conoces otras formas de encontrar y eliminar procesos zombie en Linux/Unix? Comparta sus conocimientos con nosotros.

Lectura adicional:

  • Concepto de proceso zombi 
  • Proceso zombie en la lista de correo de RedHat
Linux:Find and Kill Zombie Processes fue modificada por última vez:3 de enero de 2017 por Esteban Borges
Linux
  1. Cómo matar un proceso zombie en Linux

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

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

  4. Linux:ver y eliminar procesos repudiados

  5. Encuentre (y elimine) procesos antiguos

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

Cómo encontrar y matar Procesos Zombie en CentOS 8

Cómo localizar y matar un proceso con terminal Linux

Master Linux Kill Process usando ps, pgrep, pkill y más

Cómo matar procesos Zombie en Ubuntu

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