Назад | Перейти на главную страницу

Как я могу узнать максимально допустимое количество форков для процесса в Ubuntu?

Я использую контроль над процессом в PHP для создания вилок. Операционная система моего сервера - Ubuntu. Как я могу узнать, какова емкость моего сервера для обработки этих вилок? Есть ли предел? И если да, могу ли я это изменить?

Глядя на результат sysctl kernel.pid_max. По умолчанию должно быть 32768. Самый безопасный способ изменить это - отредактировать /etc/sysctl.cfg на любое значение, которое вы хотите, а затем запустите sysctl -p сделать его активным. Таким образом, он переживет перезагрузку.

Однако вы, вероятно, столкнетесь с ограничениями в CPU, RAM и Disk IO задолго до того, как достигнете максимального количества процессов. Не зная, что делает ваше приложение, лучше всего просто протестировать и протестировать ваше приложение, ограничив его разным количеством форков.