Можно ли постоянно устанавливать максимальное количество открытых файловых дескрипторов неограниченным (или что-то вроде 1 000 000 000 / или даже выше)?

Если да, пожалуйста, скажите мне, как. Я попытался ulimit -n 1048576, и он работает, но после выхода из системы этот параметр был установлен по умолчанию 1024.

Есть ли какие-либо проблемы безопасности или что-то может быть повреждено при использовании неограниченного количества файловых дескрипторов процесса?

1 ответ1

2

Вы можете установить постоянно разные ограничения в /etc/security/limits.conf . Ожидаемый формат (для обработчиков файлов):

<user>          soft    nofile            <value>
<user>          hard    nofile            <value>

Это будет работать после вашего следующего входа в систему. Также вы можете добавить .conf файл в /etc/security/limits.d том же формате

Также возможно установить для конкретного пользователя в файле .bashrc следующим образом:

ulimit -n <value>

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .