1. ulimit
Este é um comando interno do seu shell (bash / ash / zsh etc). temporariamente define os limites do processo para o shell atual. Isso não é específico do MacOS.
2. sysctl
A maioria dos sistemas unix-like (Linux / * BSD / macOS) definem configurações globais de limite / kernel através do arquivo sysctl
command /etc/sysctl.conf
config.
Parece que o macOS não honra mais sysctl.conf
na inicialização . Assim, no macOS, parece que sysctl
é meramente utilizável para temporariamente definir os limites globais.
3. launchd / launchctl
Para definir limites globais de maneira persistente, use launchctl
no macOS.