buka file descriptor limit.conf pengaturan tidak dibaca oleh ulimit bahkan ketika pam_limits.so diperlukan


16

Saya mencoba untuk meningkatkan deskriptor file terbuka maksimum untuk semua pengguna di mesin ubuntu.

Saya telah menambahkan baris berikut ke /etc/security/limits.conf:

*               soft    nofile           100000
*               hard    nofile           100000

Dan, berdasarkan pertanyaan ini saya telah memeriksa /etc/pam.confpengaturan untuk pam_limits:

$ grep "pam_limits" /etc/pam.d/*
/etc/pam.d/atd:session    required   pam_limits.so
/etc/pam.d/common-session:session required pam_limits.so
/etc/pam.d/cron:session    required   pam_limits.so
/etc/pam.d/login:session    required   pam_limits.so
/etc/pam.d/sshd:session    required     pam_limits.so
/etc/pam.d/su:session    required   pam_limits.so
/etc/pam.d/sudo:session required pam_limits.so

Dan file-max saya tampaknya baik-baik saja:

$ cat /proc/sys/fs/file-max 
762659

Namun saya masih memiliki default 1024 ketika saya memeriksa ulimit -a:

$ ulimit -a | grep files
open files                      (-n) 1024

Apa lagi yang bisa saya periksa?


Juga, sama seperti klarifikasi tambahan: A ulimit -n 100000berfungsi seperti yang diharapkan (meskipun itu tidak membantu saya karena hanya berlanjut di sesi login saat ini).
— bantic

Jawaban:


12

Saya tahu bahwa sistem sepertinya tidak menyukai wildcard untuk pengguna di limits.conf. Mengubah itu menjadi: root soft nofile 100000dan root hard nofile 100000bekerja dengan baik.


Harus ada bug di Ubuntu. Saya memverifikasi bahwa wildcard berfungsi di Fedora 14.
— Mark Wagner

13
Wildcard berfungsi, tetapi tidak memengaruhi akun root. manpages.ubuntu.com/manpages/natty/en/man5/limits.conf.5.html mengatakanNOTE: group and wildcard limits are not applied to the root user. To set a limit for the root user, this field must contain the literal username root.
— Stobor
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.