Junior — Middle
¿Cómo se puede eliminar un proceso zombie atascado en el sistema operativo Linux?
sobes.tech AI
Respuesta de la IA
Un proceso zombi en Linux es aquel que ha finalizado, pero su proceso padre aún no ha llamado a wait() o a una función similar para obtener su estado de finalización. Para eliminar los zombis:
- Asegúrese de que el proceso padre maneje correctamente las señales de finalización de los procesos hijos (por ejemplo, la señal SIGCHLD) y llame a
wait()owaitpid(). - Si el proceso padre no responde, puede terminarlo, y los procesos zombis serán heredados por el proceso
init(PID 1), que los limpiará correctamente.
Ejemplo de comando para buscar zombis:
ps aux | grep Z
Luego puede encontrar al padre y reiniciarlo o terminarlo. Idealmente, se debe corregir el código del proceso padre para que maneje correctamente los procesos hijos.