@DVoropaev
Ставлю + к карме на хабре за ответы на вопросы

Зачем в Linux ограничение на количество открытых файлов?

В Linux, а возможно и во всех остальных Unix (поправьте меня, если я не прав) есть файл /proc/sys/fs/file-max, в нем записан потолок количества открытых файлов.

У меня возникают три вопроса:
  1. Зачем это нужно?
  2. Каким образом выбирается это число?
  3. Можно ли задать разные значения для разных пользователей?
  • Вопрос задан
  • 846 просмотров
Пригласить эксперта
Ответы на вопрос 3
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Лимит на количество открытых файлов есть во всех операционных системах, в Windows в том числе. А нужен он потому, что на каждый открытый файл в специальной области памяти ядра операционной системы создаётся дескриптор. Область эта не безгранична и если её исчерпать, система может высыпаться в корку. Никому не понравится операционка, которую можно завалить просто открывая файлы и не закрывая их.
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
Чтобы процессы не борзели открывать файлы
Эмпирическим путем
Можно в лимитс задавать
Ответ написан
Sly_tom_cat
@Sly_tom_cat
.
Это простая предосторожность и специально подложенные грабли тем разработчикам, которые в своих программах не закрывают файловые дескрипторы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы