美文网首页
MacOS进程报错accept: too many open f

MacOS进程报错accept: too many open f

作者: SuperGino | 来源:发表于2019-10-15 09:57 被阅读0次

    对于macOS,Sierra及更高版本(10.12+)ulimit不再适用。相反,您需要执行以下操作:

    在/Library/LaunchDaemons创建一个名为limit.maxfiles.plist并粘贴以下内容的文件中(可以随意更改两个数字,分别是软限制和硬限制):

    <?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>64000</string>
          <string>524288</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
        <key>ServiceIPC</key>
        <false/>
      </dict>
    </plist>
    

    更改新文件的所有者:

    sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist
    

    加载以下新设置:

    sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist
    

    最后,检查限制是否正确:

    launchctl limit maxfiles
    

    如果该load步骤未正确应用更改,则可能需要重新启动才能使其真正应用。

    相关文章

      网友评论

          本文标题:MacOS进程报错accept: too many open f

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