En los sistemas Unix un proceso zombie es un proceso que ha terminado su ejecución pero el mismo aún permanece en memoria ya que al terminar un proceso no es eliminado en memoria de manera inmediata, a esto se le conoce como proceso zombie.
Normalmente, esto sucede muy rápidamente, por lo que no veremos con frecuencia los procesos zombies acumulados.
Sin embargo, si un proceso no está programado correctamente el mismo se quedará en la memoria hasta que se limpie, lo que ocasionara que los sistemas se alenten notablemente, sobre cargar los servicios e incluso podría llegar a colapsar el servidor.
Ejecutando el comando top en nuestra terminal podremos ver la cantidad de zombies que se están ejecutando en ese momento.
En la imagen anterior podemos ver que en nuestro sistema tenemos 2 procesos zombies los cuales morirán en poco tiempo, si queremos saber el proceso exacto que esta corriendo como zombie en ese momento solo ejecutamos el comando
ps -A -ostat,ppid,pid,cmd | grep -e ‘^[Zz]‘