linux下openfile的增加數量有限制嗎?

linux下openfile的增加數量有限制嗎?

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

相關內容