Изменить пределы процесса (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 для дополнительной информации.

Другие вопросы по тегам