Beberapa batas tidak dapat diubah oleh ulimit
, karena mereka hanya berlaku untuk shell saat ini, oleh karena itu launchctl
perintah 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.plist
per pengguna atau sistem plist
seperti yang disarankan di sini , di sana , dan di sana .
Untuk membuat batas ini tetap ada, Anda dapat menggunakan /etc/sysctl.conf
file 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 limit
atau sysctl -a | grep ^kern.max
.
Lihat juga: Bagaimana cara mempertahankan pengaturan ulimit di macOS?