From 4229e2f914b81dc134ec9455cc697c8c5550646e Mon Sep 17 00:00:00 2001 From: eleksir Date: Sun, 23 Apr 2023 17:39:00 +0300 Subject: [PATCH] Fix mistakes and make README.md more correct --- README.md | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 6562b45..30ad742 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Reniced -Сервис автоматического изменения приоритета исполнения процессов. Работает по принципу периодиеского вылавливания списка -запущенных процессов и изменения приоритета "проклятым" и (если получится) "благословлённым" процессам. +Сервис автоматического изменения приоритета исполнения процессов. Работает по принципу периодического вылавливания +списка запущенных процессов и изменения приоритета "проклятым" и (если получится) "благословлённым" процессам. ## Зачем это нужно? @@ -13,14 +13,20 @@ Для установки нам понадобятся пакеты с перлом и перловым модулем JSON::XS из текущего дистрибутива линукса, например, их можно уставить командами: +Для вуишфт-образных дистрибутивов + ```bash apt-get install perl perl-json-xs ``` +Для наследников redhat-а + ```bash dnf install perl perl-json-xs ``` +Для всех остальных нужен будет perl, cpanm и переменная окружения PERL5LIB. За подробностями - добро пожаловать в гугл. + Как заставить это работать? Вначале надо скопировать конфиг из **config_example.json** в **~/.reniced.json** и далее подправить все необходимые @@ -36,22 +42,22 @@ dnf install perl perl-json-xs ### Для MacOS -В свежих выпусках Mac OS нет возможности запускать сервисы от пользователя с uid=0, при запуске системы. Во всяком -случае без танцев с бубнами и отключения "защиты" системных файлов от модификации этого не сделать. Поэтому придётся при -запуске системы ручками писать +В свежих выпусках Mac OS нет возможности запускать сервисы от пользователя с uid=0, автоматически, при запуске системы. +Во всяком случае без танцев с бубнами и отключения "защиты" системных файлов от модификации этого не сделать. Поэтому +придётся при запуске системы логиниться и ручками писать ```bash sudo reniced ``` -в каталоге с reniced. Кроме того под MacOS конфиг всегда ищется в ~/.reniced.json +в каталоге с reniced. Кроме того, под MacOS конфиг всегда ищется в ~/.reniced.json В линуксах такой проблемы пока нет (но возможно будет, когда придут "атомарные" обДНОвления). ### Для Linux В линуксах есть такая фича, как namespaces. Так вот, без особых приседаний и раскачиваний, нет возможности собрать -список процессов не из текущего namespace-а. Так что скорее всего в некоторых контейнерных системах изоляции окружений +список процессов не из текущего namespace-а. Так что, скорее всего, в некоторых контейнерных системах изоляции окружений возможны варианты, при которых у изолированных таким образом процессов не будет меняться приоритет исполнения. ### Общего характера @@ -59,7 +65,7 @@ sudo reniced По понятным причинам, нет возможности изменять niceness до отрицательных величин, если процесс reniced запущен от обычного пользователя (uid > 0). -При запуске reniced от обычного пользователя, niceness процесса может идти только в плюс. То есть процесс с nice=11, не +При запуске reniced от обычного пользователя, niceness процесса может идти только в плюс. То есть, процесс с nice=11 не получится сделать с nice=9, например (без перезапуска процесса, конечно). Зато от суперпользователя такое работает. ## Special thans