К моему удивлению, по умолчанию в Linux разрешено открывать всего 1024 файла на пользователя. Может, когда-то мне этого и достаточно было, но с учетом того, что в это число входят и сокеты, а на сервере их теперь значительно больше, чем 1024, то потребовалось это число увеличить, скажем до 65535. Итак:
смотрим
т.е. по умолчанию.
Если необходимо поднять лимит только для текущего пользователя (root, например), то достаточно сделать
но, если делать изменения постоянными, то необходимо поправить /etc/security/limits.conf, например, так
Код:
* hard nofile 65535
* soft nofile 65535
после чего потребуется перезагрузка, чтобы изменения распространились на всех пользователей.
Вместо "*" можно указать имя пользователя, я не стал детализировать, поскольку "левых" пользователей у меня на сервере нет.
Да, забыл упомянуть, необходимо внести соответствующие изменения в /etc/sysctl.conf
Код:
fs.file-max = 262144
чтобы поднять системный лимит...