Каково влияние увеличения пределов "nofile" в /etc/security/limits.conf?
Я нашел несколько статей, описывающих, как увеличить ограничения на количество открытых файлов с помощью /etc/security/limits.conf, но я не понимаю, как это сделать. Много раз я вижу, как люди обновляют 1024 до 2048. Хорошо, эти дескрипторы файлов должны стоить ОЗУ или что-то в этом роде. Почему бы не увеличить его до 100000? Какой ресурс я ем с открытыми файлами?
Вопрос о том, как увеличить лимиты: https://stackoverflow.com/questions/34588/how-do-i-change-the-number-of-open-files-limit-in-linux
2 ответа
Это ограничение на количество файлов, которые могут быть одновременно открыты одним процессом. Розетки, трубы и клеммы тоже учитываются. Практически не существует программного обеспечения, которое могло бы обрабатывать более 20 000 открытых одновременно файлов, поэтому нет смысла устанавливать ограничение выше этого.
Также как добавить, что значение nofiles зависит от "/proc/sys/fs/nr_open", как упомянуто выше, и ulimit использует setrlimit() для установки ограничения ресурса.