Solaris 可调参数参考手册

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)。从 Solaris 7 发行版开始,可以使用较大的 fd_set 大小(小于或等于 65,536)来重新编译 32 位应用程序代码。64 位应用程序使用的 fd_set 大小为 65,536(无法更改)。

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

承诺级别

不稳定

更改历史记录

有关信息,请参见rlim_fd_max(Solaris 8 发行版)