檢視Linux最大檔案描述符數

2021-09-10 01:46:08 字數 1628 閱讀 1232

1.系統最大開啟檔案描述符數: /proc/sys/fs/file-max

2.檢視:

$ cat /proc/sys/fs/file-max

3.重新設定:

①臨時性: $ echo 1000000 > /pro/sys/fs/file-max

②永久性:在配置檔案/etc/sysctl.conf中設定

fs.file-max = 1000000

1.程序最多開啟檔案描述符數:user limit中的nofile的soft limit

2.檢視:$ ulimit -n

3.設定:

①臨時性:通過ulimit -sn設定最大開啟檔案描述符的soft limit,注意soft limit 不能大於 hard limit(ulimit -hn可檢視hard                                    limit),另外ulimit-n預設檢視的是soft limit,但是ulimit -n 180000則是同時設定foft limit和hard limit。對於非root                                使用者只能設定比原來小的hard limit。

a:檢視hard limit:$ ulimit -hn

b:設定soft limit,必須小於hard limit:

$ ulimit -sn 160000

②永久性:上面的方法只是臨時性的,登出重新登入就失效了,而且不能增大hard limit,只能在hard limit範圍內修改soft                               limit,若要永久修改,則需要在/etc/security/limits.conf中進行設定(root使用者),可新增如下兩行,表示所有                                 使用者最大開啟檔案描述符數的soft limit為102400,hard limit為1040800.一下設定需要登出之後重新登入才能                                 生效:

在etc/security/limits.conf中新增如下內容:

*soft nofile 102400

*hard nofile 104800

注意:設定nofile的hard limit還要注意一點的就是hard limit不能大於/proc/sys/fs/nr_open,加入hard大於nr_open,登出                           後將無法正常登陸。

可以修改nr_open的值:# echo 200000 > /pro/sys/fs/nr_open

$ cat /proc/sys/fs/file-nr

5664   0   186405

其中第乙個數表示當前系統已分配使用的開啟檔案描述符數,第二個數為分配後已釋放的(目前已不再使用),第三個數等於    file-max 

》1.所有程序開啟的檔案描述符數不能超過/proc/sys/fs/file-max

》2.單個程序開啟的檔案描述符數不能超過user limit中的nofile的soft limit

》3.nofile的soft limit不能超過其hard limit

》4.nofile的hard limt 不能超過 /proc/sys/fs/nr_open.

修改Linux最大檔案描述符(最大檔案控制代碼數)

大家知道在linux伺服器大併發調優時,往往需要預先調優linux引數,其中修改linux最大檔案控制代碼數是最常修改的引數之一。root mongodb11 ulimit a core file size blocks,c 0 data seg size kbytes,d unlimited sc...

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...