【问题标题】:About limiting the number of file descriptors关于限制文件描述符的数量
【发布时间】:2016-06-26 13:36:35
【问题描述】:

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

当我使用“ulimit -n 1000000”时,表示程序最多允许使用1000000个FD资源,

但是,“cat /proc/sys/fs/file-max”显示总共有 803766 个 FD,小于 1000000 个。

那么,程序能够使用的 FD 数量是多少,1000000 还是 803766?

【问题讨论】:

  • getrlimit(), setrlimit(),检查返回值! RLIMIT_NOFILE 是您感兴趣的内容。

标签: linux file-descriptor ulimit


【解决方案1】:

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

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

ulimit 设置是针对每个进程的,因此任何启动的新进程都会有限制(除非系统中超过了file-max 的总数)。

【讨论】:

  • 那么你的意思是如果ulimit设置的值大于/proc/sys/fs/file-max的值就没有用了吗?
猜你喜欢
  • 2018-02-24
  • 2013-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-28
  • 1970-01-01
  • 1970-01-01
  • 2012-10-09
相关资源
最近更新 更多