程序最大開啟檔案描述符數:user limit中nofile的soft limita. 檢視$ ulimit -n17000002. 設定a. 臨時性:透過ulimit -Sn設定最大開啟檔案描述符數的soft limit,注意soft limit不能大於hard limit(ulimit -Hn可檢視hard limit),另外ulimit -n預設檢視的是soft limit,但是ulimit -n 1800000則是同時設定soft limit和hard limit。對於非root使用者只能設定比原來小的hard limit。檢視hard limit:$ ulimit -Hn1700000設定soft limit,必須小於hard limit:$ ulimit -Sn 16000002. 永久性:上面的方法只是臨時性的,登出重新登入就失效了,而且不能增大hard limit,只能在hard limit範圍內修改soft limit。若要使修改永久有效,則需要在/etc/security/limits.conf中進行設定(需要root許可權),可新增如下兩行,表示使用者chanon最大開啟檔案描述符數的soft limit為1800000,hard limit為2000000。以下設定需要登出之後重新登入才能生效:chanon soft nofile 1800000chanon hard nofile 2000000設定nofile的hard limit還有一點要注意的就是hard limit不能大於/proc/sys/fs/nr_open,假如hard limit大於nr_open,登出後無法正常登入。可以修改nr_open的值:# echo 2000000 > /proc/sys/fs/nr_open
程序最大開啟檔案描述符數:user limit中nofile的soft limita. 檢視$ ulimit -n17000002. 設定a. 臨時性:透過ulimit -Sn設定最大開啟檔案描述符數的soft limit,注意soft limit不能大於hard limit(ulimit -Hn可檢視hard limit),另外ulimit -n預設檢視的是soft limit,但是ulimit -n 1800000則是同時設定soft limit和hard limit。對於非root使用者只能設定比原來小的hard limit。檢視hard limit:$ ulimit -Hn1700000設定soft limit,必須小於hard limit:$ ulimit -Sn 16000002. 永久性:上面的方法只是臨時性的,登出重新登入就失效了,而且不能增大hard limit,只能在hard limit範圍內修改soft limit。若要使修改永久有效,則需要在/etc/security/limits.conf中進行設定(需要root許可權),可新增如下兩行,表示使用者chanon最大開啟檔案描述符數的soft limit為1800000,hard limit為2000000。以下設定需要登出之後重新登入才能生效:chanon soft nofile 1800000chanon hard nofile 2000000設定nofile的hard limit還有一點要注意的就是hard limit不能大於/proc/sys/fs/nr_open,假如hard limit大於nr_open,登出後無法正常登入。可以修改nr_open的值:# echo 2000000 > /proc/sys/fs/nr_open