我有一个关于限制FD(文件描述符)的问题:
当我使用“ulimit -n 1000000”时,意味着该程序最多可以使用1000000个FD资源,
但是,“cat / proc / sys / fs / file-max”表示共有803766个FD可用,小于1000000.
那么,该程序能够使用的earch上的FD数量是1000000还是803766?
答案 0 :(得分:1)
/proc/sys/fs/file-max
优先于shell中的任何ulimit设置。
/proc/sys/fs/file-max
以上是给定计算机上所有进程的FD打开总数。
ulimit
设置是针对每个流程的,因此任何已开始的新流程都会受到限制(除非系统中超出总格式file-max
)。