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

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

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

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


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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽