Деякі межі не можуть бути змінені 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?