macos解决Too many open files问题

作者: 浪里_个郎 | 来源:发表于2020-02-09 12:08 被阅读0次

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

    尝试过:

    $sudolaunchctl limit maxfiles100000500000

    $sudoulimit-n100000

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

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

    ulimit -n

    #新建配置文件

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

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

    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"

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

    <plist version="1.0">

      <dict>

        <key>Label</key>

        <string>limit.maxfiles</string>

        <key>ProgramArguments</key>

        <array>

          <string>launchctl</string>

          <string>limit</string>

          <string>maxfiles</string>

          <string>262144</string>

          <string>524288</string>

        </array>

        <key>RunAtLoad</key>

        <true/>

        <key>ServiceIPC</key>

        <false/>

      </dict>

    </plist>

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

    ulimit -n

    看看是不是不一样了?

    参考资料:

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

    相关文章

      网友评论

        本文标题:macos解决Too many open files问题

        本文链接:https://www.haomeiwen.com/subject/xipgxhtx.html