Последствия установки максимального числа открытых файловых дескрипторов на "неограниченный" и как?
Можно ли постоянно устанавливать максимальное количество открытых файловых дескрипторов неограниченным (или что-то вроде 1 000 000 000 / или даже выше)?
Если да, пожалуйста, скажите мне, как. Я попытался ulimit -n 1048576, и он работает, но после выхода из системы этот параметр был установлен по умолчанию 1024.
Есть ли какие-либо проблемы безопасности или что-то может быть повреждено при использовании неограниченного количества файловых дескрипторов для процесса?
1 ответ
Вы можете установить постоянно разные ограничения в /etc/security/limits.conf
, Ожидаемый формат (для обработчиков файлов):
<user> soft nofile <value>
<user> hard nofile <value>
Это будет работать после вашего следующего входа в систему. Также вы можете добавить .conf
файл в /etc/security/limits.d
в том же формате
Также можно установить для конкретного пользователя в .bashrc
файл как это:
ulimit -n <value>
Но, как упоминалось в комментарии, эти ограничения не должны быть установлены на очень высокое значение, так как они будут съедать вашу память.