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.