Задать вопрос

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

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

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


Собственно вопрос, как сделать, что бы все было правильно?
  • Вопрос задан
  • 3031 просмотр
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@RubtsovAV
Реализовать пул потоков или просто установить лимит на кол-во одновременно запущенных потоков в самом скрипте.
while($forkCount >= $maxPid) sleep(5); 
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы