ZOMBIS

PREG>
Bueno la pregunta es está, como mato un proceso zombi son necesarios, valen para algo.
Es que tengo uno aqui que no se deja ni con el noveno grado. kill -9 16340

RESP>
En Unix, cuando un proceso acaba, deja cierta información en el sistema, para que el proceso que lo creó, pueda recuperar información sobre de que forma murió. Esto es el estado zombie de un proceso. Cuando dicha información se recupera, el proceso deja el estado zombie y desaparece definitivamente del sistema. Normalmente no deberías encontrarte procesos zombies permanentes, por lo que si aparecen, se deben a anomalías y no hay problema en eliminarlos. Ademas aunque los elimines ten en cuenta que lo único que haces es impedir que el proceso que lo creo pueda recuperar el estado en que murió, esta información normalmente es importante para poder indicar con más precisión la causa por la que se ha producido un error en los mensajes de error de toda buena aplicación, es decir no es demasiado importante para nosotros. La razón por la que no puedes eliminarlo quiza sea que dicho proceso lo intentes eliminar con un usuario que no es el mismo que el que lo creo. Entra como root en el sistema y eliminalo con la misma orden. Existe otra razón por la cual un proceso que recibe un kill -9 no termine inmediatamente. El proceso antes de terminar debe cerrar los ficheros que mantiene abiertos. Supongamos que cerrar un fichero supone rebobinar totalmente una cinta. En este caso el proceso esperara a que la cinta termine de rebobinar. Esto ocurre en el kernel. Concretamente en el driver de cinta. Aun asi si no hay fallos en el driver el dispositivo terminará cerrando y el proceso morirá.  Si un proceso zombie no puede ser eliminado con kill -9 y no responde a alguna de las causas anteriores convendría investigar o probar a subir la versión del kernel por si se tratara de algún driver defectuoso.

 Vuelta al Indice de Faq Admin