Как изменить «open files» в Linux

Приведу пример просмотра и увеличения значения «open files» в Linux.

Посмотрим текущее значение (оно по умолчанию 1024):

ulimit -n
ulimit -a
cat /proc/sys/fs/file-max
cat /proc/sys/fs/file-nr

Посмотрим Hard и Soft лимиты (можно посмотреть под другими пользователями переключившись на них su user):

ulimit -Hn -Sn

Если нужно увеличить, то например выполним:

ulimit -n 65535

Чтобы значение не сбросилось после перезапуска системы, добавим в файл /etc/security/limits.conf (также можно указать лимиты для разных пользователей по отдельности):

* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535

Чтобы увеличить fs.file-max (до перезагрузки):

sudo sysctl -w fs.file-max=3278811

Или:

echo "3278811" > /proc/sys/fs/file-max

Чтобы значение не сбросилось после перезапуска системы, можно добавить в /etc/sysctl.conf:

fs.file-max=3278811

Применим изменение:

sudo sysctl -p

Смотрите также мои статьи:
Как изменить open_files_limit в MySQL
Решение предупреждения Samba «rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)»

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

Добавить комментарий