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.conf
pengaturan 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?
ulimit -n 100000
berfungsi seperti yang diharapkan (meskipun itu tidak membantu saya karena hanya berlanjut di sesi login saat ini).Jawaban:
Saya tahu bahwa sistem sepertinya tidak menyukai wildcard untuk pengguna di
limits.conf
. Mengubah itu menjadi:root soft nofile 100000
danroot hard nofile 100000
bekerja dengan baik.sumber
NOTE: 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.