Налаштування відкритого дескриптора файлу limit.conf не читається ulimit, навіть коли потрібно пам`яти.Замін


16

Я намагаюся підняти дескриптор відкритого файлу максимум для всіх користувачів на машині ubuntu.

Я додав наступні рядки до /etc/security/limits.conf:

*               soft    nofile           100000
*               hard    nofile           100000

На основі цього питання я перевірив /etc/pam.confналаштування для 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

І мій файл-макс здається нормальним:

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

Але я все ще маю за замовчуванням 1024, коли перевіряю ulimit -a:

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

Що ще я можу перевірити?


Крім того, як додаткове уточнення: A ulimit -n 100000працює, як очікувалося (хоча мені це не допомагає, оскільки воно зберігається лише в поточному сеансі входу).
бантик

Відповіді:


12

Я зрозумів, що система, здається, не любить підстановку для користувача limits.conf. Змінивши це на: root soft nofile 100000і root hard nofile 100000працював чудово.


Повинно бути помилкою в Ubuntu. Я перевірив, що в Fedora 14 працюють подвійні символи
Марк Вагнер

13
Підстановочні картки працюють, але не впливають на кореневий рахунок. manpages.ubuntu.com/manpages/natty/en/man5/limits.conf.5.html повідомляє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.
Stobor
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.