Изменить пределы процесса (ulimit -n)
Можно ли изменить: мягкий предел и жесткий предел определенного процесса? В моем случае это процесс mongod, и многие веб-ресурсы говорят мне просто написать ulimit -n
в моем терминале.
Но как терминал узнает, что я хочу изменить только ограничения для процесса mongod? Нужно ли писать команду где-то конкретно?
Кроме того, как только вышеуказанный вопрос решен, возможно ли увеличить жесткий предел, поскольку я предполагаю, что вышеуказанная команда работает только для мягкого ограничения.
1 ответ
Они пытаются сказать, что вы должны сначала выполнить ulimit
а потом беги mongod
на том же сеансе оболочки. Таким образом, у процесса Mongo DB будут изменены пределы.
Поскольку вы, вероятно, захотите запустить Mongo DB с помощью сценария запуска, простейшим решением будет изменить этот сценарий запуска и добавить вызов ulimit перед запуском демона Mongo DB. Это все еще не лучшее решение для изменения скриптов запуска Mongo DB.
Лучший способ справиться с этой проблемой - изменить предельные значения по умолчанию в файле. /etc/security/limits.conf
или лучше добавить конкретную конфигурацию /etc/security/limits.d
Увидеть man pam_limits
а также man limits.conf
для дополнительной информации.