2015-09-29 4 views
1

У нас есть серверы Ubuntu 12.04 LTS, как локальные, так и размещенные в Azure. Несмотря на то, что мы можем изменить пределы файлов для интерактивного входа в систему, кажется, что по умолчанию службы, запущенные init.d, получают жесткий файл с открытым файлом, равным 4096. Хотя мы можем использовать выскочку и устанавливать более высокие лимиты для определенных служб, это нам не помогает, скажем, Hortonworks HDP, который использует все виды услуг, используя свои собственные механизмы. Я хочу изменить общесистемный предел открытого файла по умолчанию для всего. Как мы это делаем? Настройки широкиеКак изменить * default * ограничение открытого файла на Ubuntu 12.4

ответ

1

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. Некоторые другие программы просто используют настройки системы или автозагрузки.

Смежные вопросы