對于macOS,Sierra及更高版本(10.12+)ulimit不再適用。相反,您需要執(zhí)行以下操作:
在/Library/LaunchDaemons創(chuàng)建一個名為limit.maxfiles.plist并粘貼以下內(nèi)容的文件中(可以隨意更改兩個數(shù)字,分別是軟限制和硬限制):
<?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
加載以下新設(shè)置:
sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist
最后,檢查限制是否正確:
launchctl limit maxfiles
如果該load步驟未正確應(yīng)用更改,則可能需要重新啟動才能使其真正應(yīng)用。