The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
child процессы и зомби, !*! Андрей, 03-Сен-02, 09:55  [смотреть все]
Сделал я вот тут на Perl систему скриптов. Они выполняют следующее.
Один, главный получает на вход команду, делает fork (чтобы следить за следующим процессом ),далее новый процесс делает fork и потом через exec выполняет команду
Так вот проблема - а ее тестировал, нормально все. Но потом решил протестировать в автоматическом режиме при сильной загрузке. Вообщем, послал на вход 1000 команд за 2 секунды. Получилось, что вообщем-то все исполняется ( кроме как новые процессы не могут создаться за счет лимита системы - кстати, а где можно прописать большее значение процессов для юзера ? ), но появляются в системе зомби.. ( это я вижу через ps ).
Вообщем-то не сильно они меня беспокоят, так как потом они исчезают.
Но почему появляются они ? Может быть это просто они пока что становятся зомби, пока главный мой процесс ожидает wait от какого-то другого дочернего процесса ? ( все-таки их большое кол-во ) ???
Вот собственно и вопрос выше.

  • RE: child процессы и зомби, !*! Booter, 11:32 , 03-Сен-02 (1)
    >Но почему появляются они ? Может быть это просто они пока что
    >становятся зомби, пока главный мой процесс ожидает wait от какого-то другого
    >дочернего процесса ? ( все-таки их большое кол-во ) ???
    >Вот собственно и вопрос выше.

    ИМХО система не успевает выгрузить процесс, потому в промежутке между завершением и полным демонтажом он становится зомби. Беда в том, что этот промежуток просто растянулся по времени, поэтому они и стали видны. :) А так ничего страшного, с порождением/исполнением процессов это связи вообще не должно иметь.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру