我使用的是linux ulimit 命令来设置一些打开文件的限制。如果我使用 ulimit -n 4 这将只打开一个文件。 如果我使用 ulimit -n 5 这将打开两个文件。因此,公式将是 ulimit -n number of files+3. 问题是为什么会有+3的差别?这3个代表什么?也许一个代表文件,一个代表可执行文件,一个代表...?
ulimit
ulimit -n 4
ulimit -n 5
ulimit -n number of files+3
每个进程都有前三个打开的文件描述符:stdin, stdout, stderr。