Tecnología · GUÍA PRÁCTICA
¿Linux muestra un proceso zombi o defunct? Demuestra el padre y el límite wait antes de matar nada
El zombi ya terminó; la limpieza pertenece al padre vivo, al subreaper o al PID 1 del contenedor. Vincula la identidad del hijo y del padre y corrige un solo límite de recolección seguro.

Un proceso zombi no es una tarea en ejecución que pueda matarse otra vez. Es el registro de estado de un hijo terminado que espera a que su padre o recolector lea el resultado. Por eso el diagnóstico seguro empieza por la identidad del padre, no por una señal más fuerte.
Conserva PID y hora de inicio del hijo, PID y hora de inicio del padre, el límite de servicio o contenedor y la tendencia de estados Z. Corrige al dueño real de wait y demuestra una recolección acotada por la ruta de arranque original.
1. Congela el registro antes de reiniciar al padre
Guarda la salida completa de ps, PID del hijo y padre, comandos, usuario, contenedor o unidad, hora inicial y número de estados Z. Lee las horas de inicio de /proc para impedir una confusión por PID reutilizado.
No empieces con kill -9 al hijo ni con una orden masiva contra todos los padres. El hijo ya terminó y el barrido puede interrumpir servicios ajenos.
2. Demuestra el padre vivo y el límite wait
Confirma Z y PPID desde la misma vista de espacio de nombres y relaciona al padre con ejecutable, hora, servicio, supervisor y despliegue.
Un zombi breve puede ser normal. Una cuenta estable o creciente bajo carga comparable demuestra mejor un defecto persistente.
3. Incluye espacios PID y subreapers
Dentro de un contenedor, PID 1 puede ser la aplicación o un init mínimo, distinto del init del host. Docker documenta la responsabilidad de recolección de --init.
Añadir init no arregla automáticamente un padre longevo que no espera a sus propios hijos.
4. Elige la reparación de menor impacto
Si controlas el programa, corrige todo el ciclo de vida: recoge cada hijo terminado y cubre ráfagas y rutas de error.
Para software externo, conserva evidencia y usa reinicio o actualización documentados. No termines al padre sin entender dependencias y reversión.
5. Verifica recolección acotada por el lanzador original
Repite la carga con la misma unidad, orden de contenedor, supervisor o wrapper y mide identidad del padre y cuenta Z a intervalos fijos.
Acepta solo si el padre queda sano, se recogen los hijos, Z vuelve a una base acotada y ningún proceso ajeno resulta afectado.
