Cómo identificar y eliminar procesos zombies en Linux
Los procesos zombies en Linux son diferentes a lo que te imaginas
![Cómo identificar y eliminar procesos zombies en Linux - Video](https://i.ytimg.com/vi/LZZAMu2fXt0/hqdefault.jpg)
Cuando piensas en zombies, probablemente te venga a la mente la imagen clásica de los muertos vivientes que solo quieren abrir tu cráneo y alimentarse de tu cerebro. Pero en el mundo de Linux, los zombies son una criatura diferente. Algo así.
Qué es un proceso zombie en Linux
En la plataforma Linux, un proceso zombie es un fragmento remanente de un proceso muerto que no ha sido eliminado de manera adecuada. Un zombie se crea cuando los programas se bloquean o no fueron programados correctamente para manejar la limpieza de un bloqueo o cierre.
Técnicamente hablando, cuando un proceso muere, el descriptor del proceso permanece en la memoria y se etiqueta como EXIT_ZOMBIE. En este punto, se notifica al proceso padre que el proceso hijo ha muerto mediante la señal SIGCHLD y se supone que el proceso padre ejecuta la llamada al sistema wait, lo que le permite al proceso padre recopilar información del proceso muerto. Esto generalmente sucede casi de inmediato. Pero no siempre.
Si un proceso padre no está programado correctamente, es posible que no emita la llamada al sistema wait y el proceso zombie permanezca en la memoria. Esto generalmente no supone un problema, pero si se acumulan demasiados procesos zombies, puede causar problemas en tu sistema. El inconveniente más grande es que esos zombies utilizan IDs de proceso que podrían impedir que se ejecuten otros procesos.
![](https://newsmatic.com.ar/wp-content/uploads/obtener-un-ano-de-lecciones-de-microsoft-office-con-juego-de-cds-imagen-2-150x150.webp)
Cómo identificar y eliminar procesos zombies en Linux
Si tu sistema ha consumido demasiados IDs de proceso debido a los zombies, ¿cómo puedes identificar y listar los procesos zombies? Es fácil.
Simplemente emite el comando ps aux | grep 'Z' y, si hay procesos zombies presentes, los verás listados junto con su ID de proceso correspondiente.
Cómo eliminar un proceso zombie en Linux
Para eliminar un proceso zombie, puedes enviar la señal SIGCHLD con el comando kill -s SIGCHLD PID (donde PID es el ID de proceso del proceso zombie).
Por lo general, no deberías ver procesos zombies en tu sistema. Pero si tu sistema se comporta de manera extraña (no como si estuviera tratando de devorar tu cerebro), verifica si hay procesos zombies y, si encuentras alguno, elimínalo de inmediato.
![](https://newsmatic.com.ar/wp-content/uploads/guia-examen-certificacion-lotus-notes-desarrollo-aplicaciones-administracion-sistema-imagen-1-132x150.webp)
En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Software, allí encontraras muchos artículos similares a Cómo identificar y eliminar procesos zombies en Linux , tenemos lo ultimo en tecnología 2023.
Artículos Relacionados