1

На 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 ответ1

0

В более новых версиях 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), что я должен был сделать в начале).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .