Как увеличить максимально допустимое число одновременно открыты файлов в моей системе?

Опубликовано admin - чт, 01/16/2014 - 22:53

Правильная настройка максимального занчения одновременно открытых файлов может оказать существенное воздействие на правильную работу скриптов и процессов Linux системы. В большинстве случаев, это избавляет Вас от сообщений вида "Too many open files...", что переводится как "открыто слишком много файлов...".

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

Данное значение устанавливает максимально возможно количество одновременно открываемых файлов для обычных пользователей (не root) для одной сессии. Для старых версий Centos данное значение при его изменении могло оставаться равным 1024 для пользователя root, изменения касались только обычных пользователей.

Для изменения данного параметра необходимо сделать два изменения системных настроек.

Первое

Изменить значение файла /proc/sys/fs/file-max. Просмотреть текущее значение можно командой:

Если указанное значение не достаточно велико увеличьте его с помощью команд echo с последующей авторизацией.

Далее задайте параметр файла откройте

и измените параметр fs.file-max

Для сохранения настроек используйте команду:

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

Добавив в конец файла следующую запись:

Параметр "-" означает применение лимитов для «hard and soft». Параметр hard не может быть выше soft. Параметр soft может быть превышаться пользователями.

Не забудьте выйти и войти заново.

Для того чтобы проверить что всё правильно зайдите под нужным пользователем, например:

Да и чуть не забыл для mysql, возможно, нужно будет использовать дополнительно параметр "open_files_limit". Выполните SQL запрос:

Этот параметр нужно добавить в /etc/my.cnf.

Теги

Оценка

3 votes with an average rating of 3.4.

На разработку сайта! Скидки до 20%!