不過在看下節之前, 首先知道在本機下開啟的檔案描述符個數的個數不能超過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...