Последствия установки максимального числа открытых файловых дескрипторов на "неограниченный" и как?

Можно ли постоянно устанавливать максимальное количество открытых файловых дескрипторов неограниченным (или что-то вроде 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>

Но, как упоминалось в комментарии, эти ограничения не должны быть установлены на очень высокое значение, так как они будут съедать вашу память.

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