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# service sshd restart[add the line]
session required /lib/security/pam_limits.so
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 ...