есть ли ограничения на увеличение количества открытых файлов в Linux?

есть ли ограничения на увеличение количества открытых файлов в Linux?

Я хочу увеличить количество открытых файлов, и в Google есть много статей на эту тему, но и цифр тоже много. Итак, есть ли какие-либо ограничения на увеличение количества открытых файлов в Linux?

решение1

/proc/sys/fs/file-max содержит текущее установленное число системных максимальных открытых файлов. В моей системе x86_64 это 9223372036854775807 (что является невероятно большим числом, а именно 2⁶³-1, наибольшее целое число, которое можно представить в знаковом 64-битном int).

Вы можете увеличивать это число (если оно слишком мало) до тех пор, пока ваше ядро ​​не сообщит, что установленное вами значение не может быть применено, например:

echo 1000000 > /proc/sys/fs/file-max

(как root).

Но обычно этот предел уже очень высок (даже на небольших машинах — полмиллиона), если только вы не используете очень старое ядро ​​или дистрибутив Linux.

Связанный контент