1. 程式人生 > 其它 >linux最大檔案控制代碼數量之(file-max ulimit -n limit.conf)

linux最大檔案控制代碼數量之(file-max ulimit -n limit.conf)

轉載自 https://blog.51cto.com/wushank/1617874
到底最大檔案數被什麼限制了?too many open files錯誤到底可以通過什麼引數控制?網上的很多文章說的大致步驟是沒有錯的,大致如下:

shell級限制

通過ulimit -n修改,如執行命令ulimit -n 1000,則表示將當前shell的當前使用者所有程序能開啟的最大檔案數量設定為1000.

使用者級限制

ulimit -n是設定當前shell的當前使用者所有程序能開啟的最大檔案數量,但是一個使用者可能會同時通過多個shell連線到系統,所以還有一個針對使用者的限制,通過修改 /etc/security/limits.conf實現,例如,往limits.conf輸入以下內容:
root soft nofile 1000
root hard nofile 1200
soft nofile表示軟限制,hard nofile表示硬限制,軟限制要小於等於硬限制。上面兩行語句表示,root使用者的軟限制為1000,硬限制為1200,即表示root使用者能開啟的最大檔案數量為1000,不管它開啟多少個shell。

系統級限制

修改cat /proc/sys/fs/file-max

更多資訊,請參考轉載出處

本人水平有限,還在不斷學習中 難免有很多錯誤或者遺漏,望見諒