Как настроить правильность или приоритет сервиса, запущенного на начальной загрузке

Я хочу увеличиться, правильность сервиса (уменьшитесь, приоритет ЦП) запустился как преданный пользователь или группа во время процесса начальной загрузки. Я не могу определить правильность или приоритет в /etc/security/limits.conf или ./limits.d/ каталог для требуемого пользователя, потому что запись не будет наблюдаться для сервисов. (?)

Пример

В особенности я имею несколько маленьких vServers с CentOS 6.6 и хочу выполнить реле скалистой вершины (Луковый Маршрутизатор) на каждом. Демон скалистой вершины запускает на начальной загрузке как услуга, настроенный через sudo /sbin/chkconfig (уровень выполнения: 2,3,4,5). Пользователь и группа для процесса скалистой вершины _tor.

Где я должен изменить хороший уровень или приоритетный уровень для каждого процесса, пользователь _tor является владельцем? Хорошее значение должно быть применено на каждую начальную загрузку, и на ручной сервис запускаются (service tor start).

0
задан 5 March 2015 в 14:44
1 ответ

Классический подход заключается в использовании nice и / или ionice внутри службы сценарий запуска. У вас, вероятно, есть что-то вроде:

case "$1" in
    start)
    echo "Starting tor daemon"
    /path/to/tor-daemon

и измените его на

    echo "Starting tor daemon"
    nice /path/to/tor-daemon

. В качестве альтернативы сценарий запуска часто регистрирует PID демона в / var / run / pid-of-tor-daemon или аналогичном и вы можете использовать renice для этого PID после запуска демона.


Лучше использовать cgroups. Это немного слишком долго для ответа, но документация Red Hat может быть полезным началом.

0
ответ дан 5 December 2019 в 12:55

Теги

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