檢視作業系統檔案描述符最大數值:
檢視登入shell檔案描述符最大數值:
修改作業系統檔案描述符最大數值:
臨時性修改:
echo 1000000 > /proc/sys/fs/file-max
永久性修改:
在/etc/sysctl.conf 中設定 fs.file-max = 1000000
修改登入shell檔案描述符最大數值:
臨時性修改:
$ ulimit -sn 4000
這種方法,登出重新登入就失效了,而且不能增大hard limit,只能在hard limit範圍內修改soft limit
永久性修改:
在/etc/security/limits.conf 中進行設定(需要root許可權),可新增如下兩行,表示使用者xll 最大開啟檔案描述符數的 soft limit 為 1800,hard limit 為 2000。以下設定需要登出之後重新登入才能生效:
xll soft nofile 1800
xll hard nofile 2000
設定 nofile 的 hard limit 還有一點要注意的就是 hard limit 不能大於 /proc/sys/fs/nr_open,假如hard limit大於nr_open,登出後無法正常登入。可以修改nr_open的值:echo 20000 > /proc/sys/fs/nr_open
linux檔案描述符
本文介紹了檔案描述符,1 首先說什麼是檔案描述符,它有什麼作用?檔案描述符是乙個簡單的整數,用以標明每乙個被程序所開啟的檔案和socket。基於檔案描述符的輸入輸出函式 open 開啟乙個檔案,並指定訪問該檔案的方式,呼叫成功後返回乙個檔案描述符。creat 開啟乙個檔案,如果該檔案不存在,則建立它...
linux檔案描述符
當某個程式開啟檔案時,作業系統返回相應的檔案描述符,程式為了處理該檔案必須引用此描述符。所謂的檔案描述符是乙個低階的正整數。最前面的三個檔案描述符 0,1,2 分別與標準輸入 stdin 標準輸出 stdout 和標準錯誤 stderr 對應。因此,函式 scanf 使用 stdin,而函式 pri...
Linux 檔案描述符
我們之前就知道在linux作業系統下 一切皆檔案 所以在這個條件下,所有研究的物件都變相的相當於研究檔案,那麼對檔案系統的研究也應該是必須的。我們的核心利用檔案描述符來訪問檔案,每個檔案描述符都是非負整數,開啟現存的檔案或者是新建檔案時,核心會返回乙個檔案描述符,讀寫檔案也需要使用檔案描述符來指定待...