Beberapa batas tidak dapat diubah oleh ulimit, karena mereka hanya berlaku untuk shell saat ini, oleh karena itu launchctlperintah harus digunakan untuk mengubah batas secara global, misalnya
sudo launchctl limit maxfiles 100000 unlimited
Harap dicatat bahwa menerapkan batas-batas ini dalam /etc/launchd.conf(seperti yang disarankan dalam jawaban lain) tidak lagi didukung dalam rilis MacOS terbaru. Meskipun masih dapat menggunakan launchd.plist(lihat :) seperti file konfigurasi man launchd.plistper pengguna atau sistem plistseperti yang disarankan di sini , di sana , dan di sana .
Untuk membuat batas ini tetap ada, Anda dapat menggunakan /etc/sysctl.conffile dan menambahkan misalnya:
kern.maxprocperuid=1000
kern.maxproc=2000
kern.maxfilesperproc=20000
kern.maxfiles=50000
Agar perubahan berlaku, ini membutuhkan reboot.
Untuk melihat batas saat ini, jalankan: launchctl limitatau sysctl -a | grep ^kern.max.
Lihat juga: Bagaimana cara mempertahankan pengaturan ulimit di macOS?