如何增加特定用户的打开文件限制?

如何增加特定用户的打开文件限制?

目前我们有以下条目/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状态:

一般来说,个人限制优先于组限制,因此如果您对管理员组没有施加限制,但该组中的其中一个成员有限制线,则用户将根据该线设置其限制。

因此,用户特定规则将优先于默认规则。您需要重新启动服务才能使更改生效,因为限制是针对每个会话的。

增加限制并不一定需要更多资源。如果您担心性能,运行一些基准测试会很有用,这样您就可以确定瓶颈在哪里(如果有)。

相关内容