У нас есть серверы Ubuntu 12.04 LTS, как локальные, так и размещенные в Azure. Несмотря на то, что мы можем изменить пределы файлов для интерактивного входа в систему, кажется, что по умолчанию службы, запущенные init.d, получают жесткий файл с открытым файлом, равным 4096. Хотя мы можем использовать выскочку и устанавливать более высокие лимиты для определенных служб, это нам не помогает, скажем, Hortonworks HDP, который использует все виды услуг, используя свои собственные механизмы. Я хочу изменить общесистемный предел открытого файла по умолчанию для всего. Как мы это делаем? Настройки широкиеКак изменить * default * ограничение открытого файла на Ubuntu 12.4
ответ
1. Проверка системы: /etc/security/limits.conf
очень никаких ограничений конфигурационного файла:
* soft nofile 102400
* hard nofile 102400
* soft nproc 102400
* hard nproc 102400
root hard nofile 102400
root soft nofile 102400
2. проверки сценария программа автоматического запуска и его настройки
программа автозапуска сценария немного отличается, имеет свои собственные настройки или будет использовать по умолчанию 1024.
Пример: программа супервизор (тест на Ubuntu 12/14)
/etc/init.d/supervisor - auto startup script
/etc/init/supervisor.conf - auto startup script settings
Вы можете добавить ULIMIT команду в /etc/init.d/supervisor установить пределы, или просто добавить пределы настройки в /etc/init/supervisor.conf. /etc/init/supervisor.conf пример:
limit nofile 102400 102400
3. проверка программ конкретные параметры
Некоторые программы имеет свои пределы. Подобно супервизору, у него есть собственные ограничения на файл/процесс, поэтому вы также должны добавить minfds и minprocs настройки в его конфигурационных файлах /etc/supervisor/supervisord.conf. Некоторые другие программы просто используют настройки системы или автозагрузки.