процесс не использует новую конфигурацию открытого файла, которую я установил?

У меня есть процесс, который работает как golden пользователь, и я пытаюсь увеличить ограничение на открытие файла для этого пользователя, чтобы весь процесс, запускаемый этим пользователем, должен использовать эти настройки. Я изменил лимиты на файл ниже, и изменения не влияют:

 /etc/security/limits.conf: * soft nofile 65535 * hard nofile 100000 

Я изменил настройки для всех пользователей, изменив ограничения на * wildcard, как показано выше. Теперь я начал свой процесс как золотой пользователь, и я выполнил команду ниже cat, и я вижу, что он использует 8092 качестве открытых файлов, поэтому я не уверен, почему мои изменения не влияют.

 golden@machineA:~$ cat /proc/1442/limits Limit Soft Limit Hard Limit Units Max cpu time unlimited unlimited seconds Max file size unlimited unlimited bytes Max data size unlimited unlimited bytes Max stack size 8388608 unlimited bytes Max core file size unlimited unlimited bytes Max resident set unlimited unlimited bytes Max processes 483036 483036 processes Max open files 8092 8092 files Max locked memory 65536 65536 bytes Max address space unlimited unlimited bytes Max file locks unlimited unlimited locks Max pending signals 483036 483036 signals Max msgqueue size 819200 819200 bytes Max nice priority 0 0 Max realtime priority 0 0 Max realtime timeout unlimited unlimited us 

Я использую ящик Ubuntu 14.04. Любая идея, что здесь не так, и как я могу убедиться, что весь процесс, который начинается с « golden пользователя», использует новую конфигурацию открытого файла? Я думаю, что есть место, где 8092 жестко запрограммировано, из-за чего оно не отменяет это значение.

 cat /proc/sys/fs/file-max 6145946 

One Solution collect form web for “процесс не использует новую конфигурацию открытого файла, которую я установил?”

/etc/limits – это время входа в систему. Изменение там применяется, когда пользователь входит в систему, а не когда процесс запускается. Конфигурация для запуска процесса отсутствует. Процесс наследует пределы его родителя.

Обратите внимание, что процесс всегда может выбрать, чтобы снизить его пределы. Если вы запустите сеанс входа в систему и подтвердите более высокие лимиты, запустив ulimit -a в оболочке и запустив процесс в этой оболочке , а ограничения процесса заканчиваются ниже, это означает, что процесс снижает свои пределы. Если это так, вам придется изучить конфигурацию программы, чтобы увидеть, можете ли вы предотвратить это.

  • Настройка OS X / MacOS / BSD maxfile
  • Ограничить использование памяти для одного процесса Linux
  • Как изменить ulimit для открытых файлов на SUSE Linux Enterprise Server 10.4 на постоянной основе?
  • Как настроить регистрацию для ulimits?
  • Как предотвратить вилку?
  • Модули Ulimits и pam
  • Почему ulimit -u намного больше, чем количество запущенных процессов, вызывает проблемы?
  • Как установить ограничение nofile на rsyslog с выскочкой?
  • Процесс специфический ulimit все еще низкий после изменений в мягкие и жесткие ulimits
  • Настройки ulimit в /etc/security/limits.conf не действуют для пользователей
  • Как перенести настройки ulimit в macOS?
  • Interesting Posts

    Шаги по настройке iPod shuffle в Fedora 19

    Некоторые проблемы при установке libvirt

    пакетный инструмент для отправки файлов через webdav

    Невозможно создать partiton при установке RHEL 5.8

    отметка времени перед эхом

    не может настроить lm-sensor propetly

    Поиск и замена двух слов командой ex

    Для каждой подпапки сортируйте файлы по имени и переименовывайте их в последовательные заполненные номера (независимо от расширения)

    Скажем, у меня есть путь к файлу, как я могу ссылаться на каталог этого файла из командной строки?

    Можно ли просмотреть информацию о пакете с терминала перед ее установкой?

    Как настроить Ubuntu для работы с флеш-накопителем?

    Сценарий bash для взятия двух строк в текстовом файле и формирования столбцов вдоль одной строки

    Как найти сходство по оси ординат в двух картинках?

    Как настроить плагин maven из командной строки?

    Каковы конкретные соглашения об именах для переменных в языке сценариев оболочки bash?

    Linux и Unix - лучшая ОС в мире.