原因
文件句柄數不夠,需要調高ulimit 裏面的-n 的值。
排查
終端輸入下面命令
ulimit -a
得到結果如下
一般默認是256
解決辦法
- 在用戶目錄下的.bash_profile中的末尾加入ulimit -n 10240
- 保存後再執行 source ~/.bash_profile 即可
可能出現的問題
假如設置的數字特別大,會提示下面的錯誤
ulimit:124: setrlimit failed: invalid argument
使用下面兩個命令看下系統最大數
sysctl kern.maxfiles
sysctl kern.maxfilesperproc
假如系統最大數字不滿足你的要求,就修改下系統最大數,命令如下(數字自己設定,但是不要太大,有的電腦系統貌似有限定):
sysctl -w kern.maxfiles=65536
sysctl -w kern.maxfilesperproc=65536
然後再設置 ulimit 即可