关于限制文件描述符的数量

时间:2016-06-26 13:36:35

标签: linux file-descriptor ulimit

我有一个关于限制FD(文件描述符)的问题:

当我使用“ulimit -n 1000000”时,意味着该程序最多可以使用1000000个FD资源,

但是,“cat / proc / sys / fs / file-max”表示共有803766个FD可用,小于1000000.

那么,该程序能够使用的earch上的FD数量是1000000还是803766?

1 个答案:

答案 0 :(得分:1)

/proc/sys/fs/file-max优先于shell中的任何ulimit设置。

/proc/sys/fs/file-max以上是给定计算机上所有进程的FD打开总数。

ulimit设置是针对每个流程的,因此任何已开始的新流程都会受到限制(除非系统中超出总格式file-max)。