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