2017-02-19 1 views
0

У меня есть несколько серверов, в котором ULIMIT устанавливается как 65536, а в некоторых 200000.Not уверены в зависимости от того, что параметр оно принято, называется вопрос, приведенный на [On Linux - set maximum open files to unlimited. Possible?Какой способ найти файл дескриптора ULIMIT в Linux

Но все еще не ясно, что определяет максимальный предел дескрипторов файлов, который мы можем установить? Это зависит от памяти? Версии ОС или может быть что угодно. Или я могу поставить случайное число выше 1024?

+0

И потому что мы можем редактировать/proc/sys/file-max, так что я не могу найти, что является максимальным файловым дескриптором, которое я могу установить, и система может поддерживать без какого-либо сбоя. – Niceha

ответ

0

В соответствии с директивой proc (5) fs.file-max sysctl применяется к числу открытых файлов для всех процессов. Привилегированные процессы (CAP_SYS_ADMIN) могут переопределить ограничение на максимальный размер файла.

Чтобы установить предел для каждого процесса, вы должны запустить setrlimit (2) с RLIMIT_NOFILE. Помните о различиях между мягким пределом и жестким пределом.

+0

мой вопрос - что именно может быть предел, который я могу установить, и от каких параметров он зависит? Как я могу понять, вы хотите сказать, что запуск команды setrlimit даст мне максимальное число, не так ли? потому что я не нашел такой команды – Niceha

+0

setrlimit() - это syscall. Команда (встроенная из оболочки) является ulimit. Для просмотра мягких ограничений: 'ulimit -a'. Чтобы просмотреть жесткий предел: 'ulimit -Ha'. Вы можете поднять мягкие ограничения до жестких пределов. Только суперпользователь может поднять свои жесткие ограничения. Чтобы установить лимиты для пользователя, вам необходимо отредактировать файл /etc/security/limits.conf. Ищите «VFS: предел файла-max достигли» сообщений об ошибках в syslog, если пределы слишком малы. Начальные значения зависят от количества доступной памяти. Запустите 'help ulimit', чтобы увидеть флаги, используемые для установки каждого предела. –

Смежные вопросы