Perubahan yang dilakukan oleh ulimitperintah:
$ ulimit -n 4096
$ ulimit -Hn 16384
akan berlaku hanya untuk pengguna dan sesi saat ini. Untuk membuatnya permanen, Anda harus memodifikasi /etc/security/limits.confdengan menambahkan batas Anda:
* soft nofile 4096
* hard nofile 16384
Namun, wildcard *tidak akan berlaku untuk rootpengguna. 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-sessiondengan 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.sodi/etc/pam.d/common-session. Saya telah mengkonfigurasi di/etc/security/limits.confpengguna x untuk memiliki batas keras dan lunak untuknofile64000.sudo -u xkemudianulimit -amenunjukkan kepada saya bahwa perubahan tidak diterapkan. Saya menyadari bahwasudansudomemiliki konfigurasi pam yang berbeda sehingga untuk membuatnya bekerja dengan baik saya butuhkan untuk mengaktifkanpam_limits.sodi/etc/pam.d/common-session-noninteractive. Jika Anda bertanya-tanya apa kasus penggunaannya - saya menggunakan anonim dan sudo untuk mengubah pengguna.