增加 mac high sierra 中打开文件的数量

Bic*_*ick 5 open-files macintosh ulimit

在 mac high sierra 10.13.3 上,我有 256 个打开的文件。
我想提高它,然后打开一个终端并输入

sudo launchctl limit maxfiles 1000000 1000000
Run Code Online (Sandbox Code Playgroud)

当我进入时这不会改变任何东西

ulimit -a 
Run Code Online (Sandbox Code Playgroud)

我仍然得到256

但它确实改变了一些东西,因为当我进入

sudo launchctl limit maxfiles 1000 1000
Run Code Online (Sandbox Code Playgroud)

系统只是停止工作,直到重新启动。

在 mac high sierra 中增加打开文件数的正确方法是什么

以下命令仅为特定终端会话更改打开的文件

ulimit -n 4096
Run Code Online (Sandbox Code Playgroud)

小智 -1

根据上面的链接,不需要重新启动即可让 dovecot 再次工作。但在这样做之后,多维考特已经停了下来。在此转载,感谢该链接上的原作者,使用“launchctl load xxx”并重新启动 dovecot,在我的Mac OSX 10.14.2上,邮件再次开始。但是,我相信需要满足以下条件。系统限制(需要重启生效)

对于 10.9 (Mavericks)、10.10 (Yosemite)、10.11 (El Capitan) 和 10.12 (Sierra):您必须在 /Library/LaunchDaemons/limit.maxfiles.plist 创建一个文件(所有者:root:wheel,模式:0644) ):

<?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>
Run Code Online (Sandbox Code Playgroud)

您应该根据您的需要更改数字。它们分别是“软限制”(262144)和“硬限制”(524288)。有关更多信息,请通过运行 man launchd.plist 查阅手册页。