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

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

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

sudo launchctl limit maxfiles 1000000 1000000

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

ulimit -a 

我还是256

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

sudo launchctl limit maxfiles 1000 1000

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

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

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

ulimit -n 4096

答案1

根据上面的链接,不需要重新启动即可让 dovecot 再次工作。但在这样做之后,多维考特已经停了下来。在此转载,感谢该链接上的原作者,使用“launchctl load xxx”并重新启动 dovecot,在我的Mac OS X 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>

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

相关内容