Изменяет ли ulimit лимиты запущенных программ? Это их особые ресурсы, которые нельзя изменить во время выполнения? Если ulimit не изменяет лимиты во время выполнения, означает ли это, что вам нужно перезапустить все демоны для работы с новыми указанными лимитами?
решение1
Правильно, команда ulimit не изменяет лимиты запущенных программ, насколько мне известно. Однако вы можете вызвать set_rlimit и подобные из запущенной программы. Вы также можете посмотреть на управление ресурсами, man rctl
но это требует пересборки ядра.
решение2
Вы можете ограничить ресурсы для демона с помощью ulimit (или limit, в зависимости от оболочки), или вы можете установить их с помощью /etc/login.conf
(отсюда и учетная запись пользователя для каждого типа демона).
После обновления /etc/login.conf
обязательно следуйте инструкциям в верхней части файла, чтобы восстановитьдбверсию файла. Затем перезапустите демон, предполагая, что демон меняет учетную запись пользователя.