Hoy aprenderemos sobre los procesos zombie. En particular, lo guiaremos para encontrar y eliminar procesos zombie en sus sistemas operativos Linux/Unix.
¿Qué es un proceso zombi?
En los sistemas operativos Linux/Unix, un proceso inactivo (también conocido como proceso zombi) es un proceso del sistema que completó su ejecución, sin embargo, aún se muestra en la tabla de procesos del sistema. En otras palabras, es un proceso vacío, que no está ejecutando ninguna tarea, pero aún existe y tiene un ID de proceso.
Si hay un proceso zombi, hay un proceso padre alrededor. Y al igual que en las películas, los zombis no reaccionan a las formas normales de matar. En Unix/Linux es lo mismo, no puedes matar al zombi, pero puedes matar el proceso principal, lo que hará que el proceso zombi desaparezca inmediatamente.
Los procesos Zombie se pueden encontrar en casi cualquier sistema operativo Unix/Linux, y eso también incluye servidores cPanel.
¿Cómo puedo enumerar los procesos zombis en mi sistema?
Los procesos Zombies se pueden encontrar usando el comando ps y canalizando un comando grep con la cadena 'defunc' o 'Z' en la columna "STAT".
Ejemplo:encontrar procesos zombis usando ps y grep.
ps aux |grep "defunct"
o
ps aux | grep 'Z'
Ejemplo de salida:
[[email protected]:~]ps aux | grep 'Z' USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 28115 0.0 0.0 103320 864 pts/0 S+ 09:26 0:00 grep Z johndoe 3572 0.0 0.0 0 0 ?? Z 20:41 0:00 some.command
Matar procesos zombi
Ahora, para eliminar el proceso zombie, simplemente elimine el proceso 3572 y debería desaparecer. Usemos el comando pstree para financiar el proceso principal
pstree -p -s 3572
La salida debería ser algo como:
init(1)---cnid_metad(1201)---cnid_dbd(3572)
Esto mostrará el pid del padre del proceso zombie. Ahora necesita eliminar el proceso principal.
[[email protected]]# kill -9 3572
Listo, ahora ya sabe cómo encontrar y eliminar procesos zombie en los sistemas operativos Linux/Unix. ¿Conoces otras formas de encontrar y eliminar procesos zombie en Linux/Unix? Comparta sus conocimientos con nosotros.
Lectura adicional:
- Concepto de proceso zombi
- Proceso zombie en la lista de correo de RedHat