Zombies en tu equipo?… chequea si tienes y mátalos!!!

Leyendo un post del amigo Oliver en http://orvtech.com/ titulado Los zombis podrían estar consumiendo tu procesador en este instante, lo encontré bastante interesante. y pues quise llegar un poco mas allá de lo que nos menciona nuestro amigo.

Oliver sostiene que “un proceso zombi es un proceso que ha completado su ejecución pero aun tiene una entrada en la tabla de procesos. Esta entrada aun es necesitada para permitir la lectura del estado de su estado de salida. El Termino zombi se deriva de la definición de un muerto viviente (se acuerdan de esa película?). Para ponerlo en términos simples y un poco mas técnicos, un proceso hijo ha terminado pero aun no se ha eliminado de la tabla de procesos y el comando kill no tiene efectos sobre él”.

Para identificarlos lo que tienes que teclear el comando “top” en su consola:

user@equipo$ top

Y obtendras en la parte superior un item que describe las tareas, entre las que encontramos la etiqueta Zombie, y la cantidad encontrados.

Oliver nos menciona que los procesos que tiene estado Z son los que estamos buscando, y pueden ser listados de la siguiente manera:

user@equipo$ ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]' 

Obteniendo el pid del proceso. Pero a los Zombies no podemos “killiarlos” con un simple kill, y es por esto que utilizaremos el parametro “hub”, para darles funckete de la siquiente manera.

user@equipo$ kill -HUP `ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}'`

Y listo.. ya hemos matado los zombies de nuestro equipo. Solo me he dado a la tarea de dar a conocer como matar el proceso, pero recomiendo que eches un vistazo al post de Oliver en el siguiente link Articulo de Zombis de Orvtech

… Saludos

Anuncios