Subscribe:
    Subscribe

    jueves, 5 de agosto de 2010

    Matando zombies

    No no, no es una guía de supervivencia :-)
    A veces pasa que por algún motivo vemos que un proceso no responde, vamos a un terminal, ejecutamos ps ax | grep proceso y nos encontramos que al final de la salida dice
    [proceso] < defunct > .
    Esa es la señal de que estamos frente a un zombie.
    Si intentamos kill pid, killall pid, pkill proceso, etc., no vamos a obtener un resultado satisfactorio, dado que es necesario matar a los padres del zombie.
    Para ello ejecutamos ps -xal | grep defunct
    Obtendremos algo de este estilo:
    F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
    1 0 169 2 20 0 0 0 ? S ? 0:00 [kseriod]
    1 0 204 2 20 0 0 0 ? S ? 0:00 [kondemand/0]
    1 0 205 2 20 0 0 0 ? S ? 0:00 [kvm-irqfd-clean]
    1 0 221 2 20 0 0 0 ? S ? 0:00 [khungtaskd]

    Vemos que la cuarta columna tiene el cabezal PPID. Significa que ese es el pid del proceso padre. Por lo que matando ese proceso, eliminaremos al zombie

    Espero que sea útil