Невозможно увеличить ограничение открытого файла за 999999 по 14.04+

Я пытаюсь увеличить ограничение на открытие файла для пользователя root, а также пользователя без полномочий root через /etc/security/limits.conf. Но, не может пройти мимо 999999, что-либо выше этого значения возвращается к умолчанию 1024, и я не могу установить его на неограниченное

Вот мой limits.conf

* hard nofile 999999 * hard nofile 999999 root hard nofile 999999 root soft nofile 999999

выше работает отлично и ulimit -n return 999999.

Но если я сделаю значение на один шаг выше или unlimited или -1 или infinity, это не сработает. ulimit -n return 1024

Я здесь ссылаюсь: limits.conf - файл конфигурации для модуля pam_limits | Ubuntu Manpage

Спасибо

0
задан 23 March 2018 в 16:25

2 ответа

Чтобы изменить это действие, необходимо изменить три файла:

/etc/security/limits.conf /etc/pam.d/common-session /etc/pam.d/common-session-noninteractive

Вы уже добавили нужные строки в первый файл, то в двух других файлах эта строка нужна:

session required pam_limits.so

Обратите внимание:

То, что большинство ресурсов игнорируют, заключается в том, что ваши ограничения могут быть легко изменены все, что отвечает за выполнение ваших процессов. Если ulimit -n (работает как правильный пользователь) дает вам номер, который вы только что установили, но cat / proc / {process_id} / limits все еще печатает небольшое число, у вас почти наверняка есть диспетчер процессов, сценарий инициализации или что-то подобное испортило ваши ограничения. Вы также должны иметь в виду, что процессы наследуют пределы родительского процесса.

Следовательно, если такой процесс существует, вам придется изменить файл конфигурации, чтобы заставить его работать.

Источник: https://underyx.me/2015/05/18 / повышение-на-максимум-число-файловых дескрипторов

0
ответ дан 17 July 2018 в 18:17

Чтобы изменить это действие, необходимо изменить три файла:

/etc/security/limits.conf /etc/pam.d/common-session /etc/pam.d/common-session-noninteractive

Вы уже добавили нужные строки в первый файл, то в двух других файлах эта строка нужна:

session required pam_limits.so

Обратите внимание:

То, что большинство ресурсов игнорируют, заключается в том, что ваши ограничения могут быть легко изменены все, что отвечает за выполнение ваших процессов. Если ulimit -n (работает как правильный пользователь) дает вам номер, который вы только что установили, но cat / proc / {process_id} / limits все еще печатает небольшое число, у вас почти наверняка есть диспетчер процессов, сценарий инициализации или что-то подобное испортило ваши ограничения. Вы также должны иметь в виду, что процессы наследуют пределы родительского процесса.

Следовательно, если такой процесс существует, вам придется изменить файл конфигурации, чтобы заставить его работать.

Источник: https://underyx.me/2015/05/18 / повышение-на-максимум-число-файловых дескрипторов

0
ответ дан 23 July 2018 в 19:06
  • 1
    Спасибо, Джордж. Я все понимаю. Проблема здесь в том, что установка unlimted не работает. Я имею в виду установить это в выскочке, systemd-скриптах процесса. – Shan 23 March 2018 в 17:07

Другие вопросы по тегам:

Похожие вопросы: