![如何增加特定用户的打开文件限制?](https://linux22.com/image/119997/%E5%A6%82%E4%BD%95%E5%A2%9E%E5%8A%A0%E7%89%B9%E5%AE%9A%E7%94%A8%E6%88%B7%E7%9A%84%E6%89%93%E5%BC%80%E6%96%87%E4%BB%B6%E9%99%90%E5%88%B6%EF%BC%9F.png)
目前我们有以下条目/etc/security/limits.conf
* hard nofile 65000
我想增加一个名为 oracle 的特定用户的限制,所以如果我在下面添加一行,例如
oracle hard nofile unlimited
哪一个会优先?
另外,增加这个特定限制是否需要服务器中更多的资源?我进行此更改是因为服务器已达到 65000 个打开文件的当前限制。too many open files in the system
当我尝试登录时收到错误消息。服务器上托管有 Oracle 数据库。进行此更改后是否需要弹回数据库或重新启动服务器?
答案1
手册页man limits.conf
状态:
一般来说,个人限制优先于组限制,因此如果您对管理员组没有施加限制,但该组中的其中一个成员有限制线,则用户将根据该线设置其限制。
因此,用户特定规则将优先于默认规则。您需要重新启动服务才能使更改生效,因为限制是针对每个会话的。
增加限制并不一定需要更多资源。如果您担心性能,运行一些基准测试会很有用,这样您就可以确定瓶颈在哪里(如果有)。