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