我发现了很多描述如何通过/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
这是单个进程一次可以打开的文件数量的限制 。 套接字,pipe道和terminal也算。 目前几乎没有任何软件可以处理大约20,000个以上的文件,因此没有必要设置高于这个限制的文件。
就像添加nofiles的值依赖于上面提到的“/ proc / sys / fs / nr_open”一样,ulimit使用setrlimit()来设置资源限制。