Изменяет ли ulimit ограничения ресурсов во время выполнения?

Изменяет ли ulimit ограничения ресурсов во время выполнения?

Изменяет ли ulimit лимиты запущенных программ? Это их особые ресурсы, которые нельзя изменить во время выполнения? Если ulimit не изменяет лимиты во время выполнения, означает ли это, что вам нужно перезапустить все демоны для работы с новыми указанными лимитами?

решение1

Правильно, команда ulimit не изменяет лимиты запущенных программ, насколько мне известно. Однако вы можете вызвать set_rlimit и подобные из запущенной программы. Вы также можете посмотреть на управление ресурсами, man rctlно это требует пересборки ядра.

решение2

Вы можете ограничить ресурсы для демона с помощью ulimit (или limit, в зависимости от оболочки), или вы можете установить их с помощью /etc/login.conf(отсюда и учетная запись пользователя для каждого типа демона).

После обновления /etc/login.confобязательно следуйте инструкциям в верхней части файла, чтобы восстановитьдбверсию файла. Затем перезапустите демон, предполагая, что демон меняет учетную запись пользователя.

Связанный контент