最近在壓測專案,在大併發達到極限時,就會報出「too many open files」。
網上搜了好久發現都說是要修改控制代碼,網上的修改命令挺多的,但是好多都要重啟伺服器,因此 不怎麼好用
首先:ulimit -a
其中 open files 預設是1024
修改有三種辦法:
①:ulimit -n 100000
這種是一次性的,當伺服器重啟就會變成1024
②:vi /etc/security/limits.conf
修改linux系統引數。新增
* soft nofile 65536
* hard nofile 65536
這種辦法需要重啟伺服器
③:vim /etc/profile
新增/或者修改:
ulimit -shn 100000
然後使修改生效:
source /etc/profile
然後再ulimit -a
你就發現已經改過來了
建議是三種都改下比較好
修改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 ...
修改linux最大檔案控制代碼數
修改linux最大檔案控制代碼數 大家知道在linux伺服器大併發調優時,往往需要預先調優linux引數,其中修改linux最大檔案控制代碼數是最常修改的引數之一。root mongodb11 ulimit a core file size blocks,c 0 data seg size kbyt...