我想增加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 发行版。