Linux 从哪里获取特定用户的 ulimit 值?

Linux 从哪里获取特定用户的 ulimit 值?

我发现我的 Debian 系统中的不同用户有不同的最大打开文件限制。我读到邮报但想了解一些细节。我没有任何设置,/etc/security/limits.conf但:

mysql似乎遵循内核值:

Max open files            1024                 4096

redis有不同的值:

Max open files            4096                 4096

它是否默认通过setrlimit呼叫来引发它?

有其他值:

Max open files            65536                65536

特殊的根值是否被硬编码在某处或者我应该在哪里寻找设置?

答案1

它是否默认通过 setrlimit 调用来提高它?

有可能。应用程序可能会尝试通过该调用更改其限制。

在 Linux 上,超过硬限制需要 CAP_SYS_RESOURCE 权限,请参阅手册页。实际上,这意味着以 root 身份运行 init 脚本允许它们超出这种资源限制。

相关内容