Afaik, в Linux ограничение на количество открытых файлов для каждого процесса контролируется командой ulimit
. От man ulimit
:
NAME
ulimit - set or report file size limit
DESCRIPTION
The ulimit utility shall set or report the file-size writing limit
imposed on files written by the shell and its child processes (files
of any size may be read). Only a process with appropriate privileges
can increase the limit.
В моей системе:
$ ulimit -aS | grep "open files"
open files (-n) 1024
$ ulimit -aH | grep "open files"
open files (-n) 1024
Общесистемный лимит хранится в /proc/sys/fs/file-max
$ cat /proc/sys/fs/file-max
305018
Раздел Linux Benchmarking по настройке ограничений файловых дескрипторов в Linux содержит больше информации.
Мне не совсем понятно, если это именно то, что вы искали. Отвечает ли это на ваш вопрос?