![linux下openfile的增加数量有限制吗?](https://linux22.com/image/197927/linux%E4%B8%8Bopenfile%E7%9A%84%E5%A2%9E%E5%8A%A0%E6%95%B0%E9%87%8F%E6%9C%89%E9%99%90%E5%88%B6%E5%90%97%EF%BC%9F.png)
我想增加openfile的数量,在google上有很多关于它的ex,但数量也很多。那么,linux下openfile的增加数量有限制吗?
答案1
/proc/sys/fs/file-max 包含当前设置的系统范围最大打开文件数。在我的 x86_64 系统上,这是 9223372036854775807 (这是一个非常大的数字,即 2⁶³-1,是可以用有符号 64 位 int 表示的最大整数)。
您可以增加该数字(如果它太小有问题),直到您的内核抱怨您设置的值无法应用,例如
echo 1000000 > /proc/sys/fs/file-max
(作为根)。
但通常情况下,这个限制已经非常高了(即使在较小的机器上,也有五十万),除非您使用的是非常旧的内核或 Linux 发行版。