程序文件句柄

我有一个程序,将文件句柄的数量设置为在程序的入口处无限制。 当程序在根目录下运行时,我对文件句柄没有任何问题。 它可以比初始限制1024开放很多,但非root用户它不超过1024.我看到的最大文件句柄是1007。

用户位于sudoer列表中,并且在/etc/security/limit.conf中没有用户input。 我看到这两个根和非root用户不具有limit.conf文件中的条目。

有没有其他configuration我错过了? 根和非root用户打开的文件句柄的数量的硬限制是多less?

我有一个程序,将文件句柄的数量设置为在程序的入口处无限制。

如果以非root用户身份运行程序(并且它没有某些权限),则不能像setrlimit手册页中指出的那样增加硬性限制:

一个没有特权的进程只能(不可逆转地)降低硬性限制。

最初的硬限制是系统特定的,可以通过getrlimit访问。