Anda selalu dapat mencoba melakukan ulimit -n 2048. Ini hanya akan mengatur ulang batas untuk shell Anda saat ini dan jumlah yang Anda tentukan tidak boleh melebihi batas hard
Setiap sistem operasi memiliki pengaturan batas keras yang berbeda dalam file konfigurasi. Misalnya, batas file yang sulit dibuka pada Solaris dapat diatur saat boot dari / etc / system.
set rlim_fd_max = 166384
set rlim_fd_cur = 8192
Pada OS X, data yang sama ini harus ditetapkan di /etc/sysctl.conf.
kern.maxfilesperproc=166384
kern.maxfiles=8192
Di Linux, pengaturan ini sering di /etc/security/limits.conf.
Ada dua macam batasan:
- batas lunak hanyalah batas yang diberlakukan saat ini
- batas keras menandai nilai maksimum yang tidak dapat dilampaui dengan menetapkan batas lunak
Batas lunak dapat diatur oleh pengguna mana pun sementara batas keras hanya dapat diubah oleh root. Batas adalah properti dari suatu proses. Mereka diwariskan ketika proses anak dibuat sehingga batas seluruh sistem harus ditetapkan selama inisialisasi sistem dalam skrip init dan batas pengguna harus ditetapkan selama login pengguna misalnya dengan menggunakan pam_limits.
Seringkali ada pengaturan default saat mesin melakukan boot. Jadi, meskipun Anda dapat mereset ulimit Anda di shell individu, Anda mungkin menemukan itu mengembalikan ke nilai sebelumnya pada reboot. Anda mungkin ingin grep skrip boot Anda untuk perintah ulimit keberadaan jika Anda ingin mengubah default.