在 /etc/security/limits.conf 中增加“nofile”限制有什么影响?

Ada*_*dam 7 files ulimit

我找到了许多文章,描述了如何通过 /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

Dav*_*rtz 12

这是单个进程一次可以打开的文件数的限制。套接字、管道和终端也很重要。几乎没有任何软件可以同时处理超过 20,000 个打开的文件,因此将限制设置得更高是没有意义的。

  • 请注意,一些像 Kafka 这样的重 IO 进程可能需要更多。例如,典型的 nofile 最大值 [推荐](https://docs.confluent.io/current/kafka/deployment.html#file-descriptors-and-mmap) 大于 100,000 (3认同)
  • 从未来更新,Nexus 3 现在有一个检查,如果你少于 64k 就会抱怨。 (2认同)
  • 20K 数字现在已经严重过时了。:) (2认同)