MAC too many open files 問題解決

原因

文件句柄數不夠,需要調高ulimit 裏面的-n 的值。

排查

終端輸入下面命令

ulimit -a

得到結果如下
image

一般默認是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 即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章