memodifikasi dan menerapkan Limit.conf tanpa reboot

15

Saya telah menambahkan baris /etc/security/limits.confuntuk menambah jumlah file yang terbuka.

*    hard nofile 4096
root hard nofile 16384

Namun ketika saya menjalankannya ulimit -ntertulis 1024 yang merupakan nilai default. Saya melakukan logout dan masuk tetapi masih melihat 1024. Bagaimana saya bisa menerapkan perubahan?

mahmood
sumber

Jawaban:

8

Jika Anda menggunakan bash, ulimit -nhanya akan menampilkan batas lunak. Untuk mendapatkan batas yang keras, Anda harus melakukannya ulimit -Hn.

Di sistem saya, saya melihat ini:

$ ulimit -n
1024
$ ulimit -Hn
4096
Flup
sumber
16

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
Tombart
sumber
2
Saya punya masalah dengan pendekatan ini yang sangat aneh. Saya menggunakan Ubuntu 14 dan diaktifkan pam_limits.sodi /etc/pam.d/common-session. Saya telah mengkonfigurasi di /etc/security/limits.confpengguna x untuk memiliki batas keras dan lunak untuk nofile64000. sudo -u xkemudian ulimit -amenunjukkan kepada saya bahwa perubahan tidak diterapkan. Saya menyadari bahwa sudan sudomemiliki konfigurasi pam yang berbeda sehingga untuk membuatnya bekerja dengan baik saya butuhkan untuk mengaktifkan pam_limits.sodi /etc/pam.d/common-session-noninteractive. Jika Anda bertanya-tanya apa kasus penggunaannya - saya menggunakan anonim dan sudo untuk mengubah pengguna.
hahcho
1
Untuk beberapa alasan, saya harus menambahkannya /etc/pam.d/common-session-noninteractiveagar berfungsi.
Sumit