程序最大開啟檔案描述符個數

2021-09-21 07:41:25 字數 800 閱讀 3534

不過在看下節之前, 首先知道在本機下開啟的檔案描述符個數的個數不能超過1024, 除去3個輸入輸出還有epoll的檔案描述符, 所以程式傳入的最大開啟檔案描述符的引數不能超過1020. 如果超過服務端報錯結果如下 :

通過檢視乙個程序的最多開啟個數,

ulimit -n
設定臨時設定開啟個數 :

limit -n10001
在普通使用者下最多能夠臨時開啟10001, 超過則會報錯. 想要將值設定更大只能

使用者級修改

使用者級永久變更需要修改/etc/security/limits.conf檔案, 向檔案中加入以下設定, 之後重啟便能生效.

hard nofile 102400

soft nofile 102400

但是上面設定的值不能夠超過/proc/sys/fs/nr_open檔案中規定的值 :

$ cat /proc/sys/fs/nr_open

1048576

系統級修改

直接修改核心引數,無須重啟系統。

sysctl -w fs.file-max 65536
或者

$ echo 65536 > /proc/sys/fs/file-max

Linux最大開啟檔案描述符數

1.系統最大開啟檔案描述符數 proc sys fs file max a.檢視 cat proc sys fs file max 186405 2.設定 a.臨時性 echo 1000000 proc sys fs file max 2.永久性 在 etc sysctl.conf中設定 fs.fi...

Linux最大開啟檔案描述符數

標籤 linux 最大檔案描述符 2013 10 28 19 34 12959人閱讀 收藏舉報 linux 3 1.系統最大開啟檔案描述符數 proc sys fs file max a.檢視 cat proc sys fs file max 186405 2.設定 a.臨時性 echo 10000...

Linux最大開啟檔案描述符數

1.系統最大開啟檔案描述符數 proc sys fs file max a.檢視 cat proc sys fs file max 186405 2.設定 a.臨時性 echo 1000000 proc sys fs file max 2.永久性 在 etc sysctl.conf中設定 fs.fi...