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.