我有一个程序,它在程序的入口点将文件句柄的数量设置为无限制。当程序在root下运行时,我对文件句柄没有任何问题。它可以打开超过初始限制1024.但非root用户它不会超过1024.最大文件句柄打开我看到是1007.
用户位于sudoer列表中, /etc/security/limit.conf 中没有该用户的条目。我看到root用户和非root用户都没有在limit.conf文件中输入。
我还缺少其他任何配置吗?根和非root用户打开的文件句柄数的硬限制是什么?
答案 0 :(得分:4)
我有一个程序,它在程序的入口点将文件句柄的数量设置为无限制。
如果您以非root用户身份运行程序(并且它没有特定权限),则无法增加硬限制,如setrlimit
手册页中所述:
[...]无特权的过程可能只会(不可逆转地)降低其硬限制。
初始硬限制是系统特定的,可以通过getrlimit
访问。