Я хочу увеличить количество открытых файлов, и в Google есть много статей на эту тему, но и цифр тоже много. Итак, есть ли какие-либо ограничения на увеличение количества открытых файлов в Linux?
решение1
/proc/sys/fs/file-max содержит текущее установленное число системных максимальных открытых файлов. В моей системе x86_64 это 9223372036854775807 (что является невероятно большим числом, а именно 2⁶³-1, наибольшее целое число, которое можно представить в знаковом 64-битном int).
Вы можете увеличивать это число (если оно слишком мало) до тех пор, пока ваше ядро не сообщит, что установленное вами значение не может быть применено, например:
echo 1000000 > /proc/sys/fs/file-max
(как root).
Но обычно этот предел уже очень высок (даже на небольших машинах — полмиллиона), если только вы не используете очень старое ядро или дистрибутив Linux.