我找到了很多文章,介绍如何通过 /etc/security/limits.conf 增加打开文件数的限制,但我不明白这样做的影响。很多时候我看到人们将 1024 更新为 2048。好吧,这些文件句柄肯定需要 RAM 或其他东西。为什么不将其增加到 100000?打开文件会占用什么资源?
关于如何增加限制:https://stackoverflow.com/questions/34588/how-do-i-change-the-number-of-open-files-limit-in-linux
答案1
这是限制取决于单个进程一次可以打开的文件数。套接字、管道和终端也算在内。几乎没有任何软件可以同时处理超过 20,000 个文件,因此将限制设置为高于这个数字是没有意义的。
答案2
/proc/sys/fs/nr_open
就像上面提到的那样,nofiles 的值取决于ulimit
(shell 内置)用途setrlimit()
设置资源限制。