是否可以将最大打开文件数设置为某个“无限”值,还是必须是一个数字?
我有一个要求,需要将守护进程用户的描述符限制设置为“无限”,我正在尝试确定是否可能以及如何实现。我看到一些邮件列表引用了可以使用的“max”值(例如:“myuser hard nofile max”),但迄今为止,我查阅的手册和参考资料都没有支持这种说法。
如果我不能使用'max'或类似项,我想知道如何确定文件的最大数量(理论上),这样我就有了一些基础来选择任何数字。如果有更合理的方法获得上限,我不想使用100000000之类的数字。
如果重要的话,我正在使用RHEL 5。
更新:当涉及到在limits.conf文件中进行操作时("max"将源自此处),我对问题不太熟悉。这是否会改变任何答案?
感谢这些评论。这是针对JBOSS实例而非我编写的守护程序,因此我不知道setrlimit()是否对我有用。但是,Jefromi-我确实喜欢Infinity的定义:) 我看到过一篇帖子建议文件描述符是“两个短和一个指针”,因此我应该能够计算出大概的上限。
/etc/security/limits.conf
中也有2^20的限制。超过此限制将会重置为默认的2^10。 - Bacon