Linux Mint Comunidad Hispana
02 de Diciembre de 2008, 10:17:43 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias: Add to Technorati Favorites
 
InicioAyudaBuscarCalendarioIngresarRegistrarse
 
Páginas: [1]
  Imprimir  
Autor Tema: Procesos Zombies  (Leído 443 veces)
Arrakixmint
Moderador Global
Usuario Héroe
*****

Karma: +42/-1
Mensajes: 804


Locus amoenus


Ver Perfil
« : 19 de Agosto de 2008, 11:13:15 »

Bueno,digamos que la idea de publicar estas letras me la dio un zombie que aparecio en el monitor del sistema>procesos,alli estaba,y le costaba desaparecer,asi que comparto con vosotros como le puse remedio.

Antes de nada repasemos los principales estados de los procesos en Linux:

    * Sleeping (S): Procesos que están esperando su turno para ejecutarse.

    * Running (R): Procesos que están en ejecución.

    * Waiting (D): Procesos esperando a que se finalice alguna operación de Entrada/Salida.

    * Zombie (Z): Un proceso Zombie es aquel que nunca recibio una señal por parte del proceso padre que lo creo.
En palabras tecnicas, un proceso hijo es aquel que fue generado por una sentencia en "c" conocida como fork(); el cual tiene tiene su origen en un proceso de nivel superior conocido como proceso padre que es el encargado de enviar las señales a los procesos hijos generados por el mismo para indicarles que su lapso de vida ha terminado.  Se pueden deber a errores de programación y pueden ser el síntoma de un sistema lento o que provoca problemas Esta situacion suele ocurrir,tambien debido a alguna configuracion no contemplada por el desarrollador,como hemos dicho antes.

Ejecutando el comando "top" sin comillas y en la terminal podemos ver en tiempo real los procesos que se estan ejecutando en el sistema,digamos que es mas seguro que el monitor del sistema.
Desde "top" podemos ver que hay procesos zombie, pero no podemos ver cual es. Para ello debemos listar los procesos del sistema con "ps" y buscando los que tienen estado Z (que es el descriptor de este tipo de procesos como vimos anteriormente):

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

Este proceso debe desaparecer de la tabla de procesos, pero no responderá a un 'kill' "corriente". ¿Como lo podemos eliminar? Pues así:(se puede hacer de dos maneras diferentes)

Opcion primera.

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

Opcion segunda.

ps -Ao state,pid | awk ‘ $1==”Z” {print $2} | xargs kill -s SIGKILL

Cualquiera de las dos opciones deberia acabar con el zombie.
Saludos.
« Última modificación: 20 de Agosto de 2008, 11:33:47 por Arrakixmint » En línea

"El banquero es un señor que nos presta el paraguas cuando hace sol y nos lo exige cuando empieza a llover."
DarkMiguel
Moderador Global
Usuario Héroe
*****

Karma: +38/-1
Mensajes: 1090


"sólo sé que no sé nada". ...


Ver Perfil
« Respuesta #1 : 20 de Agosto de 2008, 02:13:35 »

Como siempre Arrakis , dando información de todo , eres una enciclopedia con patas Giñar
Tambien vale si a los zombis se les disparas en la cabeza  Cheesy
En línea

sensono
Novato
*

Karma: +2/-0
Mensajes: 21


sudo power... xD


Ver Perfil WWW
« Respuesta #2 : 20 de Agosto de 2008, 10:09:25 »

Hay que separarles la cabeza del cuerpo, no sirve un simple comando kill xDDDD

Edito: Superútil la información, fuera de coñas.

salud!!
« Última modificación: 20 de Agosto de 2008, 10:13:10 por sensono » En línea

L'aptitude no té super poders bovins.
Arrakixmint
Moderador Global
Usuario Héroe
*****

Karma: +42/-1
Mensajes: 804


Locus amoenus


Ver Perfil
« Respuesta #3 : 20 de Agosto de 2008, 11:59:27 »

Gracias DarkMiguel y Sensono por vuestra valoracion,como decia D'Artagnan y sus compañeros: uno para todos y todos para uno.Compartir tambien es conocimiento.
Salud a todos.
« Última modificación: 20 de Agosto de 2008, 12:04:16 por Arrakixmint » En línea

"El banquero es un señor que nos presta el paraguas cuando hace sol y nos lo exige cuando empieza a llover."
Páginas: [1]
  Imprimir  
  Enlazar al calendario  
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC XHTML 1.0 válido! CSS válido!