Деякі межі не можуть бути змінені ulimit, оскільки вони застосовуються лише до поточної оболонки, тому launchctlкоманду слід використовувати для зміни обмежень глобально, наприклад
sudo launchctl limit maxfiles 100000 unlimited
Зауважте, що застосування цих обмежень у /etc/launchd.conf(як це пропонується в інших відповідях) більше не підтримується в останніх випусках macOS. Хоча все ще можна використовувати launchd.plist(див. man launchd.plist:) Такі plistфайли конфігурації для кожного користувача або загальносистемні файли, як запропоновано тут , там і там .
Щоб зробити ці обмеження стійкими, ви можете використовувати /etc/sysctl.confфайл та додати, наприклад:
kern.maxprocperuid=1000
kern.maxproc=2000
kern.maxfilesperproc=20000
kern.maxfiles=50000
Щоб зміни набули ефекту, потрібно перезавантажити.
Щоб переглянути поточні обмеження, запустіть: launchctl limitабо sysctl -a | grep ^kern.max.
Дивіться також: Як зберегти налаштування ulimit у macOS?