Увеличение количества одновременно открытых файлов в Linux

В зависимости от обстоятельств может сложится ситуация, когда некоторое приложение попытается открыть слишком много файлов. В целях безопасности в ОС Linux это число ограничено 1024. Ниже я покажу, как можно увеличить этот лимит.

Первым делом откройте файл /etc/security/limits.conf и допишите в него следующие строки:

* soft nofile 4096
* hard nofile 4096

После этого в файл /etc/pam.d/login допишите:

session required /lib/security/pam_limits.so

Следующим шагом будет добавление в скрипт /etc/rc.d/rc.local (если у вас нет этого файла, то создайте его и назначте ему права на исполнение) следующих строк:

echo 16256 > /proc/sys/fs/file-max
echo 24576 > /proc/sys/fs/inode-max

Впринципе, это все. Перезагрузитесь и посмотрите, что выведет команда ulimit -n (вывести количество максимально открытых файлов).