Лимит max_pid при создании fork?

Есть некий скрипт, который постоянно «форкает» себя, потомки делают небольшое дело и умирают как подобает.

Все вроде как работает хорошо, но при запуске более 32 000 форков (это стандартный лимит # cat /proc/sys/kernel/pid_max), Debian обрезает процессу репродуктивную функцию, не дает процессу возможностей больше запускать что либо (не важно, будет это форк или процесс, вообще не чего запустить нельзя).


Собственно вопрос, как сделать, что бы все было правильно?
  • Вопрос задан
  • 3020 просмотров
Решения вопроса 1
@RubtsovAV
Реализовать пул потоков или просто установить лимит на кол-во одновременно запущенных потоков в самом скрипте.
while($forkCount >= $maxPid) sleep(5); 
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы