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?

olok-olok
sumber
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.

olok-olok
sumber
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