我发现我的 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 脚本允许它们超出这种资源限制。