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