macos解决Too many open files问题

直接使用ulimit -n XXX进行修改,发现只能设置比当前值小的值,我们需要另辟蹊径。

尝试过:

$sudolaunchctl limit maxfiles100000500000

$sudoulimit-n100000

但不能对当前command窗口生效。终于,找到了以下有效的方法:


#首先检查当前最大打开文件数的限制

ulimit -n

#新建配置文件

sudo touch /Library/LaunchDaemons/limit.maxfiles.plist

#编辑文件内容如下,其中262144是“soft limit”,524288是"hard limit",有需要可以自行修改

        "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

 

    Label

    limit.maxfiles

    ProgramArguments

   

      launchctl

      limit

      maxfiles

      262144

      524288

   

    RunAtLoad

   

    ServiceIPC

   

 

#重启电脑,然后再查看当前最大打开文件数的限制

ulimit -n

看看是不是不一样了?


参考资料:

https://unix.stackexchange.com/questions/108174/how-to-persistently-control-maximum-system-resource-consumption-on-mac

你可能感兴趣的:(macos解决Too many open files问题)