Перейти к содержимому
Калькуляторы

Изменение ulimit до выполнения init-скриптов rhel/centos 6

Изменение ограничений в /etc/security/limits.conf не влияет на демоны, стартующие при загрузке ОС из init.d-скриптов. Можно ли как-нибудь "правильно" установить лимиты, при этом не исправляя init.d-скрипты?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

у самого иммено такая проблема.

 

Думаю дописать "ulimit <>" в /etc/sysconfig/<service name> для сервисов которым надо лимиты выставить. Эти файлы source'сятся инит.д скриптами, поэтому должно сработать.

 

 

limits.conf через PAM проверяется, при загрузке пам не проверяется т.к. логина не происхидит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

tokugava

Спасибо за идею, такое решение подходит! Но всё же интересно, где-то ведь прописано это ограничение в 1024 дескриптора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

в RHEL6 добавили

 

cat /etc/security/limits.d/90-nproc.conf

# Default limit for number of user's processes to prevent

# accidental fork bombs.

# See rhbz #432903 for reasoning.

 

* soft nproc 1024

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

tokugava

Спасибо за идею, такое решение подходит! Но всё же интересно, где-то ведь прописано это ограничение в 1024 дескриптора.

в заголовках ядра

 

в RHEL6 добавили

 

cat /etc/security/limits.d/90-nproc.conf

# Default limit for number of user's processes to prevent

# accidental fork bombs.

# See rhbz #432903 for reasoning.

 

* soft nproc 1024

это не имеет отношения к количеству одновременно открытых дескрипторов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Am1G0

 

1) изменения в заголовках в кернеле можно только через sysctl (/proc/sys knobs) поправить, ограничения которые появились в RHEL6 лечатся через ulimit, так что это не заголовки 100%.

2) верно, nproc это ограничение кол во процессов (а также потоков) , просто из сообщения ТС не было ясно какие имменно дескрипторы имеются ввиду, может процесс дескрипторс .

3) в RHEL6 ограничение по открытым файлам в 1024 для root (nofile -- max open file descr.) видимо где то в инит скиптах (вопрос только где именно) выставляется и это ограничение передается всем сервисам запущенным на старте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно ли как-нибудь "правильно" установить лимиты, при этом не исправляя init.d-скрипты?

Можно. Перекомпилировать ядро.

 

Но всё же интересно, где-то ведь прописано это ограничение в 1024 дескриптора.

Патчик для ядра дать?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.