在Linux上 - 将最大打开文件设置为无限制。可能?
是否可以将打开文件的最大数量设置为某个“无限”值或必须是数字?在Linux上 - 将最大打开文件设置为无限制。可能?
我有一个要求,将守护程序用户的描述符限制设置为“无限”,我试图确定这是可能的还是如何去做。我见过一些邮件列表是指可以使用的“最大”值(如:“myuser hard nofile max”,但到目前为止,我所查阅的手册页和参考文献并未支持这些。)
如果我不能使用'最大'或类似的,我想知道如何确定文件的最大数量是多少(理论上),所以我有一些基础,我选择的数字我不想使用100000000或东西,如果有一个更合理的方式来获得一个上限
我使用RHEL 5,如果是重要的
更新:。我是白痴,当谈到写作的问题。理想情况下,我想在极限情况下这样做s.conf文件(这是“max”将来自哪里)。这是否会改变任何答案?
感谢您的意见。这是为了一个JBOSS实例,而不是我正在写的守护进程,所以我不知道setrlimit()对我是否有用。然而,Jefromi--我的确喜欢Infinity的定义:)我看到一篇文章指出文件描述符是“两条短裤和一个指针”,所以我应该能够计算出近似的上限。
POSIX允许您使用setrlimit()
将RLIMIT_NOFILE
资源限制设置为RLIM_INFINITY
。这意味着系统不会执行此资源限制。当然,您仍然受到实现(例如MAXINT
)和任何其他资源限制(例如可用内存)的限制。
更新: RHEL 5具有的1048576对于该极限(NR_OPEN
/usr/include/linux/fs.h
中)最大值(2 ),以及将不接受任何较大的值,包括无限大,即使对于根。因此,在RHEL 5上,您可以在/etc/security/limits.conf
中使用此值,这与您将要达到无限大相近。
不久之前a Linux kernel patch已应用于允许将此限制设置为无穷大,但it has since been reverted as a result of unintended consequences。
尝试线
<domain> -
与用户名替换<domain>
,在最简单的情况。
- for enforcing both soft and hard resource limits together. Note, if you specify a type of '-' but neglect to supply the item and value fields then the module will never enforce any limits on the specified user/group etc. .
有没有什么最近更改为2015年? – CMCDragonkai 2015-02-25 04:38:21