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

По умолчанию CentOS, Debian и д.р. устанавливают лимит в 1024 открытых файлов для пользователя, что мало для нагруженных проектов.
Узнать текущее значение можно с помощью команды:

$ ulimit -n
1024

Для того что бы увеличить глобально увеличить это значение необходимо добавить в конец файла /etc/security/limits.conf строку

* - nofile 10240

где 10240 — новый лимит.

Что бы узнать максимальное возможное число одновременно открытых файлов в пределах операционной системы, необходимо выполнить команду:

cat /proc/sys/fs/file-max

Изменить этот параметр можно с помощью файла vi /etc/sysctl.conf, добавив в его строку fs.file-max = 999999 и выполнив команду /sbin/sysctl -p для сохранения настроек.

Текущее количество используемых файлов:

cat /proc/sys/fs/file-nr

первое число -количество открытых в данный момент файлов, второе — число открытых, но не используемых файлов, третье — максимальное число открытых файлов.

После проведения этих изменений лучше перезагрузить систему, что бы все ограничения гарантированно применились.

Вы можете оставить комментарий, или ссылку на Ваш сайт.
sitemap dimhelp sitemap

Оставить комментарий