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?

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

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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.