修改linux 最大檔案限制數 ulimit

2021-09-19 11:25:34 字數 1279 閱讀 4974

1)修改當前互動終端的limit值 

查詢當前終端的檔案控制代碼數: ulimit -n 回車,一般的系統預設的1024. 

修改檔案控制代碼數為65535,ulimit -n 65535.此時系統的檔案控制代碼數為65535. 

2)將ulimit 值新增到/etc/profile檔案中(適用於有root許可權登入的系統) 

為了每次系統重新啟動時,都可以獲取更大的ulimit值,將ulimit 加入到/etc/profile 檔案底部。 

echo ulimit -n 65535 >>/etc/profile 

source /etc/profile    #載入修改後的profile 

ulimit -n     #顯示65535,修改完畢!

3)ok,好多朋友都以為大功告成了,可以突然發現自己再次登入進來的時候,ulimit的值還是1024,這是為什麼呢? 

關鍵的原因是你登入的使用者是什麼身份,是不是root使用者,由於伺服器的root使用者許可權很大,一般是不能用來登入的,都是通過自己本人的登入許可權進行登入,並通過sudo方式切換到root使用者下進行工作。 使用者登入的時候執行sh指令碼的順序: 

/etc/profile.d/file 

/etc/profile 

/etc/bashrc 

/mingjie/.bashrc 

/mingjie/.bash_profile 

由於ulimit -n的指令碼命令載入在第二部分,使用者登入時由於許可權原因在第二步還不能完成ulimit的修改,所以ulimit的值還是系統預設的1024。 

解決辦法: 

修改linux的軟硬體限制檔案/etc/security/limits.conf. 

在檔案尾部新增如下**: 

* soft nofile 10240

* hard nofile 10240

4)經過以上修改,在有些系統中,用一般使用者再登陸,仍然沒有修改過來,那麼需要檢查是否有如下檔案,如果沒有,則要新增如下內容:

# vim /etc/pam.d/sshd

[add the line]

session required /lib/security/pam_limits.so

# service sshd restart

5)如果仍然不行,那麼需要修改如下檔案:

# vim /etc/ssh/sshd_config

[may need to modify or add the line]

useprivilegeseparation no

修改linux 最大檔案限制數 ulimit

修改linux 最大檔案限制數 ulimit 參考文章 1 修改當前互動終端的limit值 查詢當前終端的檔案控制代碼數 ulimit n 回車,一般的系統預設的1024.修改檔案控制代碼數為65535,ulimit n 65535.此時系統的檔案控制代碼數為65535.2 將ulimit 值新增到...

修改linux最大檔案控制代碼數

大家知道在linux伺服器大併發調優時,往往需要預先調優linux引數,其中修改linux最大檔案控制代碼數是最常修改的引數之一。在linux中執行ulimit a 即可查詢linux相關的引數,如下所示 root mongodb11 ulimit a core file size blocks,c...

修改linux最大檔案控制代碼數

在linux中執行ulimit a 即可查詢linux相關的引數,如下所示 root mongodb11 ulimit a core file size blocks,c 0 data seg size kbytes,d unlimited scheduling priority e 0 file ...