![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| UNIX for Dummies Preguntas y Respuestas Si no está seguro de que para publicar un UNIX o Linux cuestión, puesto que aquí. Todos los novatos en Linux, UNIX y bienvenida! |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Zombie proceso | ruben.rodrigues | Programación de scripts de shell y | 2 | 03-11-2009 11:13 AM |
| proceso zombie | jeenat | Linux | 5 | 03-28-2008 07:36 AM |
| zombie proceso demonio! | rish2005 | UNIX para usuarios avanzados y expertos | 1 | 11-25-2005 09:59 AM |
| Zombie proceso | swhitney | UNIX para usuarios avanzados y expertos | 2 | 10-22-2004 06:12 PM |
| Zombie proceso | orca | UNIX for Dummies Preguntas y Respuestas | 8 | 04-26-2002 03:54 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
adopta el proceso de inicio de zombies?
Hola Traté de crear un zombi proceso con el siguiente programa: Código:
int main(void)
{
pid_t pid;
int status;
if ((pid = fork()) < 0)
perror("fork error");
else if (pid == 0){ /* child process*/
exit(0);
}
printf("child process ID: %d\n", pid);
sleep(10);
return 0;
}
Puedo observar la "Z" del Estado con el comando ps, pero este proceso de zombi (el proceso hijo) sólo existe en la duración de su terminación a su matriz terminación. Yo no esperar () en el proceso hijo al padre, así que ¿por qué no existe el proceso zombi después el padre termina? En <apue2>, Cita:
Además, el proceso hijo en mi programa desaparece inmediatamente después de que el padre termina. Como ya he descrito, no creo que esto se hace de inicio, entonces ¿quién lo hizo? |
|
||||
|
Entonces, ¿cuál es con el zombis?
Un proceso zombie es un proceso que ha finalizado la ejecución, pero todavía tiene una entrada en el proceso de mesa. Esta entrada sigue siendo necesaria para permitir que el proceso que se inició el (ahora zombi) proceso para leer el estado de su salida. El término zombi proceso se deriva de la definición común de zombie (una no-persona) En el término de la metáfora de color, el proceso hijo ha muerto, pero aún no se ha cosechado. Zombies pueden ser identificados en la salida del comando ps de UNIX por la presencia de una "Z" en el "STAT" columna. Zombies que existen desde hace más de un corto periodo de tiempo suele indicar un error en el programa de padres, la presencia de unos zombis no es preocupante en sí mismo, sino que puede indicar un problema grave que crecen bajo las cargas más pesadas. Dado que no existe una memoria asignada a los procesos de zombie con excepción de la entrada de la tabla de proceso en sí, la principal preocupación de muchos zombies no es la falta de memoria, sino más bien la falta de proceso de números de identificación. Para eliminar los zombis de un sistema, quite el proceso padre. Cuando un proceso pierde su padre, de inicio se convierte en su nuevo padre. Init ejecuta periódicamente esperar la llamada de sistema para obtener cualquier inicio como zombis con los padres. |
|
||||
|
Cita:
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|