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

Я человек в целом адекватный и неглупый. Так люди говорят. Хотя, они конечно могут ошибаться.

Вот вам простой пример. После нового года меня обуяла ностальгия. Лет 8 назад закрылся неофициальный сервер Мира Варкрафта. И мне стало интересно, а на сколько сложно таковой поднять самому?

Изучение древних форумов и мануалов показало, что:
А. Это все может делать даже школьник, который пишет с ошибками.
Б. Старые рецепты не работают на многих современных операционках.
В. Большинство рецептов писалось под Windows + Denver, а я хочу под нормальный человеческий Linux.

В общем, решил проверить: потяну то, что было доступно школьникам тех лет, или нет.

Сразу скажу, что на мои трепыхания ушло полторы недели. Это не мало и сам факт такой потери времени как раз заставляет усомниться в собственной нормальности. Но в итоге сервер запустился и я радовался как слон. Правда запустился с ошибками.
Как оказалось, дело было в лимите открытых файлов и процессов. Например, ulimin -n выводил жалкие 1024, тогда как для нормальной работы сервера нужно раз в 10 больше.

Пришлось искать способ увеличить лимит открытых файлов и процессов в Ubuntu 16+.

Рецепт увеличения лимита открытых файлов и процессов

В итоге все оказалось просто, но на поиск информации ушло много времени.

Итак. Сначала вводим ulimit -n и смотрим цифру.  Просто так, чтоб потом проверить.

Теперь лезем в файл sysctl.conf (это где-то в папке /etc) и добавляем в него следующее:

fs.file-max = 65535

Затем идем в  /etc/security/limits.conf и добавляем это:

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

Снова вводим ulimit -n и видим 65535.

Отлично. Все работает.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *