Certaines limites ne peuvent pas être modifiées par ulimit
car ils ne s'appliquent qu'au Shell en cours, par conséquent launchctl
doit être utilisée pour modifier les limites de manière globale, par ex.
sudo launchctl limit maxfiles 100000 unlimited
Veuillez noter que l'application de ces limites dans /etc/launchd.conf
(comme suggéré dans d'autres réponses) n'est plus pris en charge dans les versions récentes de macOS. Bien que vous puissiez toujours utiliser launchd.plist
(voir : man launchd.plist
), par exemple par utilisateur ou à l'échelle du système plist
les fichiers de configuration comme suggéré aquí , là et plus là .
Pour rendre ces limites persistantes, vous pouvez utiliser /etc/sysctl.conf
et ajouter par exemple :
kern.maxprocperuid=1000
kern.maxproc=2000
kern.maxfilesperproc=20000
kern.maxfiles=50000
Pour que les changements prennent effet, il faut un redémarrage.
Pour voir les limites actuelles, exécutez : launchctl limit
o sysctl -a | grep ^kern.max
.
Voir aussi : Comment faire persister les paramètres d'ulimit dans macOS ?