Как GDM устанавливает ulimits (Fedora)?
На Fedora FC20. /etc/security/limits.conf имеет:
* soft nofile 60000
* hard nofile 60000
* soft nproc 30000
* hard nproc 30000
После входа в систему через GDM и открытия оболочки ограничения 60000
для файлов (справа) и 1024
на количество процессов.
Я пытаюсь понять, как GDM (или что еще в процессе запуска сеанса X) устанавливает ограничения, особенно ограничивая nproc
, Я пробовал вставлять ulimit -u 30000
в /etc/X11/xinit/Xsession
и это тоже не помогло.
В файлах профиля нет ни одного оператора ulimit, ни /etc/
ни в ~/
(причина, по которой меня это беспокоит, в том, что у меня есть X-приложения, которые начинают работать без поддержки из-за этого ulimit, и я не чувствую необходимости запускать их из терминала).
1 ответ
На более новых Linux'ах, когда вы устанавливаете ограничения в /etc/security/limits.conf
посмотрите (особенно если изменения не работают) в /etc/security/limits.d/
, Файлы в этом каталоге обрабатываются после limits.conf
и отменить любые изменения в порядке.
Специально для адреса https://bugzilla.redhat.com/show_bug.cgi?id=432903 была установлена мягкая крышка nproc
для всех пользователей, кроме root, чтобы
предотвратить случайные вилочные бомбы.
Другими словами, всегда проверяйте /etc/security/limits.conf
а также /etc/security/limits.d/
для ваших ulimits (и внимательно прочитайте limit.conf(5), что я должен был сделать в начале).