在 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 查阅手册页。