¿Qué son y como eliminar procesos zombie en Linux?

Published:

Vamos a ver como matar los procesos zombie en Linux, pero me parece importante poder dar una breve explicación de que son estos procesos para proceder como se debe.

¿Qué son los procesos Zoombies?

Los procesos en los sistemas Unix/Linux tienen una jerarquía, cuando un proceso crea otros procesos, estos nuevos procesos son llamados procesos hijos y el creador de los procesos es el proceso padre. Por lo general, cuando el proceso padre muere, los hijos también lo harán.

Los principales estados de los procesos en Linux son:

  • Sleeping (S) : Procesos que están esperando su turno para ejecutarse.
  • Running (R) : Procesos que están en ejecución.
  • Waiting (D) : Procesos esperando a que se finalice alguna operación de Entrada/Salida.
  • Zombie (Z) : Procesos que han terminado pero que siguen apareciendo en la tabla de procesos. Se pueden deber a errores de programación y pueden ser el síntoma de un sistema lento o que provoca problemas.

Un proceso Zombie es aquel que nunca recibió una señal por parte del proceso padre que lo creo, de terminar y por ende un proceso hijo puede no finalizar quedando huérfano y por lo tanto molestando.

  1. Ver los procesos Zoombies
ps -Al

o con el comando top

2. Matar los procesos Zoombies

kill -9 ID_DE_PROCESO

3. Matar procesos de forma masiva, hay varias opciones

kill -9 `ps xawo state=,pid=|sed -n 's/Z //p'`
kill -9 `ps -xaw -o state -o ppid | grep Z | grep -v PID | awk '{print $2}'`
ps -Ao state,pid | awk '$1=="2" {print $2}' | xargs kill -s SIGKILL
ps -xaw -o state,ppid | grep Z | grep -v PID | awk '{ print $2 }' | xargs kill -9
kill -HUP `ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}'`

4. Solución final

Si todo lo anterior no funciona, el reinicio del equipo es la solución.

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles