Linux Mint Comunidad Hispana
09 de Enero de 2009, 04:40:56 *
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: Ordenando las newsletters para colgarlas todas y a partir de ahora, publicarlas actualizadas al igual que las notas de entrega.
 
InicioAyudaBuscarCalendarioIngresarRegistrarse
 
Páginas: [1]
  Imprimir  
Autor Tema: Procesos Zombies  (Leído 608 veces)
Arrakixmint
Locus Amoneus
Moderador Global
Usuario Héroe
*****

Karma: +50/-1
Mensajes: 969


Gnu/Linux es el Futuro


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 cerebro es un órgano maravilloso. Comienza a trabajar nada más levantarnos y no deja de funcionar hasta entrar en el trabajo.
DarkMiguel
Moderador Global
Usuario Héroe
*****

Karma: +41/-1
Mensajes: 1207


"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: 23


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
Locus Amoneus
Moderador Global
Usuario Héroe
*****

Karma: +50/-1
Mensajes: 969


Gnu/Linux es el Futuro


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 cerebro es un órgano maravilloso. Comienza a trabajar nada más levantarnos y no deja de funcionar hasta entrar en el trabajo.
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!