2012-03-06 122 views
2

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

用户处于sudoer列表中,并且没有用于用户在/etc/security/limit.conf。我看到两个root用户,并且非root用户在limit.conf文件中没有条目。

有没有其他配置我缺少?为root和非root用户打开的文件句柄的数量的硬限制是多少?

+0

增加'/ etc/security/limits.conf'中的硬限制解决了这个问题。 – 2012-03-06 10:26:26

回答

4

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

如果你运行你的程序作为一个非root用户(它不具有某些特权),它可以在不增加硬限制,如setrlimit手册页指出:

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

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