Oracle® Solaris 11.2 可调参数参考手册

退出打印视图

更新时间: 2014 年 12 月
 
 

rlim_fd_max

说明

指定对单个进程可以打开的文件描述符数目的“硬”限制。覆盖此限制需要具有超级用户特权。

数据类型

带符号整数

缺省值

65,536

范围

1 - MAXINT

单位

文件描述符

动态?

验证

何时更改

进程的最大已打开文件数不够用时。因为系统体系中还存在其他限制,所以较大的文件描述符数目也不一定能发挥它应有的作用。例如:

  • 使用标准 I/O 的 32 位程序被限定为最多使用 256 个文件描述符。使用标准 I/O 的 64 位程序最多可以使用 20 亿个描述符。具体来说,标准 I/O 是指 libc(3LIB) 中的 stdio(3C) 函数。

  • 缺省情况下,select 被限制为每个 fd_set 可有 1024 个描述符。有关更多信息,请参见 select(3C)。32 位应用程序代码可以使用较大的 fd_set 大小(小于或等于 65,536)进行重新编译。64 位应用程序使用的 fd_set 大小为 65,536,该大小不能更改。

在系统范围内更改此值的一种替代方法是使用 plimit(1) 命令。如果父进程通过 plimit 更改了其限制,所有子进程都会继承增大的限制。对于 inetd 等守护进程,此替代方法非常有用。

交付级别

不稳定