带符号整数
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 发行版)。