Я запустил ulimit -n 65536
, добавил следующие строки /etc/security/limits.conf
:
* soft nofile 65536
* hard nofile 65536
alix soft nofile 65536
alix hard nofile 65536
root soft nofile 65536
root hard nofile 65536
И добавил session required pam_limits.so
к обоим:
- /etc/pam.d/common-session
- /etc/pam.d/common-session-noninteractive
И fs.file-max = 65536
к /etc/sysctl.d/60-file-max.conf
.
Тем не менее, после перезапуска и работы ulimit -n
на моем сеансе я получаю только 4096 (раньше было 1024).
Что мне не хватает?
18.04
system
ulimit
resource-limiting
Аликс Аксель
источник
источник
* - nofile 16384
(я только пытался 16384) в/etc/security/limits.conf
.DefaultLimitNOFILE=65536
может также потребоваться в/etc/systemd/user.conf
Ubuntu 18.04 Step by Step
Надеюсь, все это поможет, довольно долго, но это работает (с доказательством)
Я сталкивался с этой темой во время установки MongoDb на Ubuntu 18.04
https://posidev.com/blog/2009/06/04/set-ulimit-parameters-on-ubuntu/
Как видите, он довольно старый, но у меня работает.
Вот что я сделал.
Рекомендуемые настройки MongoDb ( https://docs.mongodb.com/manual/reference/ulimit/#review-and-set-resource-limits )
Проверьте мои текущие ограничения
Запишите, что требует изменения
Что Ubuntu говорит о том, как изменить эти ограничения?
Вот начало этого файла, и посмотрите, что в нем даже есть инструкции, помните, что это открытый исходный код, написанный хорошими парнями! :)
Вот мои изменения: -
И наконец, наконец, запомните это в записи man limit.conf.
limit.conf - файл конфигурации для модуля pam_limits
Лучше убедиться, что модуль pam_limits загружен, чтобы все это работало. Для этого вы редактируете /etc/pam.d/common-session. Конечно, это также на странице руководства.
Перезагрузка покажет ограничения (для пользователя mongodb) были применены. Если вы применили их, используя вместо этого '*', вы можете проверить, не переключаясь на пользователя mongodb. Просто выполните эту команду.
Как видите, пухло жабло все настроено так, как мы хотели.
источник