Algunos límites no se pueden cambiar ulimit, ya que solo se aplican al shell actual, por lo tanto, el launchctlcomando se debe usar para cambiar los límites globalmente, por ejemplo
sudo launchctl limit maxfiles 100000 unlimited
Tenga en cuenta que la aplicación de estos límites en /etc/launchd.conf(como se sugiere en otras respuestas) ya no es compatible con las versiones recientes de macOS. Aunque todavía puede usar launchd.plist(ver :) como archivos de configuración man launchd.plistpor usuario o en todo el sistema plistcomo se sugiere aquí , allá y allá .
Para que estos límites sean persistentes, puede usar el /etc/sysctl.confarchivo y agregar, por ejemplo:
kern.maxprocperuid=1000
kern.maxproc=2000
kern.maxfilesperproc=20000
kern.maxfiles=50000
Para que los cambios surtan efecto, es necesario reiniciar.
Para ver los límites actuales, ejecute: launchctl limit o sysctl -a | grep ^kern.max.
Consulte también: ¿Cómo persistir la configuración de ulimit en macOS?