/etc/security/limits.conf
Требуют ли изменения перезагрузки перед вступлением в силу?
Например, если у меня есть сценарий, который устанавливает следующие ограничения /etc/security/limits.conf
, требует ли это перезагрузки системы, чтобы эти ограничения вступили в силу?
* hard nofile 94000
* soft nofile 94000
* hard nproc 64000
* soft nproc 64000
Ответы:
Нет, но вы должны закрыть все активные окна сеансов. Они до сих пор помнят старые ценности. Другими словами, выйдите из системы и снова войдите в нее. Каждый новый удаленный сеанс или локальная безопасная оболочка вступают в силу изменений ограничений .
источник
nofile
ограничение94000
дляmongodb
пользователя? Как я мог это сделать без перезагрузки? Нужно ли просто перезапуститьmongodb
сервис?prlimit
командой.sudo service mongodb restart
запуска нового сервиса с использованием достаточно, чтобы сервис работал с новыми предельными значениями.upstart
как не читает / etc / security config bugs.launchpad.net/ubuntu/+source/upstart/+bug/938669, вы должны установитьlimit
stanza в его файле конфигурации upstart.upstart
по конструкции игнорирует ограничения, установленные в/etc/security/limits.conf
.Примените изменения непосредственно к работающему процессу, если у вас установлен prlimit (поставляется с util-linux-2.21)
например
Обратитесь сюда
источник
Чтобы временно установить лимит открытых файлов для пользователя, в котором вы в данный момент находитесь (например, «root»): Вы также можете использовать
ulimit
команду для изменения значений в вашей текущей оболочке. Однако жесткие ограничения могут быть скорректированы только вниз, если вы не root.Пример:
Для того, чтобы изменить
nofile
к 94000 вы можете сделать:источник
Пределы наследуются от родительского процесса к его дочерним процессам. Процессы, работающие от имени пользователя root, могут произвольно изменять пределы; другие процессы не могут увеличить жесткие пределы. Таким образом, жесткие ограничения, установленные процессом входа в систему, влияют на все процессы в сеансе.
Если вы измените
/etc/security/limits.conf
это, это повлияет на все новые сеансы и процессы в этих новых сеансах. Это не повлияет на уже запущенные процессы и процессы, запущенные уже запущенными процессами.Поэтому, если вам нужно увеличить некоторые ограничения, вам придется либо выйти из системы и снова войти в нее, либо начать другой сеанс (например, с помощью
ssh localhost
или на другой консоли).источник
Процитировать @ ответ Томбарта
источник