Perubahan yang dilakukan oleh ulimit
perintah:
$ ulimit -n 4096
$ ulimit -Hn 16384
akan berlaku hanya untuk pengguna dan sesi saat ini. Untuk membuatnya permanen, Anda harus memodifikasi /etc/security/limits.conf
dengan menambahkan batas Anda:
* soft nofile 4096
* hard nofile 16384
Namun, wildcard *
tidak akan berlaku untuk root
pengguna. Untuk melakukannya, Anda harus menyatakannya secara eksplisit:
* soft nofile 4096
* hard nofile 16384
root soft nofile 4096
root hard nofile 16384
Batas ini akan diterapkan setelah reboot .
Jika Anda ingin menerapkan perubahan tanpa reboot , modifikasi /etc/pam.d/common-session
dengan menambahkan baris ini di akhir file:
session required pam_limits.so
Setelah login berikutnya Anda akan melihat batas yang diperbarui, Anda dapat memeriksanya (batas lunak dan keras):
$ ulimit -a
$ ulimit -Ha
pam_limits.so
di/etc/pam.d/common-session
. Saya telah mengkonfigurasi di/etc/security/limits.conf
pengguna x untuk memiliki batas keras dan lunak untuknofile
64000.sudo -u x
kemudianulimit -a
menunjukkan kepada saya bahwa perubahan tidak diterapkan. Saya menyadari bahwasu
dansudo
memiliki konfigurasi pam yang berbeda sehingga untuk membuatnya bekerja dengan baik saya butuhkan untuk mengaktifkanpam_limits.so
di/etc/pam.d/common-session-noninteractive
. Jika Anda bertanya-tanya apa kasus penggunaannya - saya menggunakan anonim dan sudo untuk mengubah pengguna./etc/pam.d/common-session-noninteractive
agar berfungsi.