Fix mistakes and make README.md more correct

This commit is contained in:
eleksir
2023-04-23 17:39:00 +03:00
parent ec666ac558
commit 4229e2f914

View File

@@ -1,7 +1,7 @@
# Reniced # Reniced
Сервис автоматического изменения приоритета исполнения процессов. Работает по принципу периодиеского вылавливания списка Сервис автоматического изменения приоритета исполнения процессов. Работает по принципу периодического вылавливания
запущенных процессов и изменения приоритета "проклятым" и (если получится) "благословлённым" процессам. списка запущенных процессов и изменения приоритета "проклятым" и (если получится) "благословлённым" процессам.
## Зачем это нужно? ## Зачем это нужно?
@@ -13,14 +13,20 @@
Для установки нам понадобятся пакеты с перлом и перловым модулем JSON::XS из текущего дистрибутива линукса, например, их Для установки нам понадобятся пакеты с перлом и перловым модулем JSON::XS из текущего дистрибутива линукса, например, их
можно уставить командами: можно уставить командами:
Для вуишфт-образных дистрибутивов
```bash ```bash
apt-get install perl perl-json-xs apt-get install perl perl-json-xs
``` ```
Для наследников redhat-а
```bash ```bash
dnf install perl perl-json-xs dnf install perl perl-json-xs
``` ```
Для всех остальных нужен будет perl, cpanm и переменная окружения PERL5LIB. За подробностями - добро пожаловать в гугл.
Как заставить это работать? Как заставить это работать?
Вначале надо скопировать конфиг из **config_example.json** в **~/.reniced.json** и далее подправить все необходимые Вначале надо скопировать конфиг из **config_example.json** в **~/.reniced.json** и далее подправить все необходимые
@@ -36,22 +42,22 @@ dnf install perl perl-json-xs
### Для MacOS ### Для MacOS
В свежих выпусках Mac OS нет возможности запускать сервисы от пользователя с uid=0, при запуске системы. Во всяком В свежих выпусках Mac OS нет возможности запускать сервисы от пользователя с uid=0, автоматически, при запуске системы.
случае без танцев с бубнами и отключения "защиты" системных файлов от модификации этого не сделать. Поэтому придётся при Во всяком случае без танцев с бубнами и отключения "защиты" системных файлов от модификации этого не сделать. Поэтому
запуске системы ручками писать придётся при запуске системы логиниться и ручками писать
```bash ```bash
sudo reniced sudo reniced
``` ```
в каталоге с reniced. Кроме того под MacOS конфиг всегда ищется в ~/.reniced.json в каталоге с reniced. Кроме того, под MacOS конфиг всегда ищется в ~/.reniced.json
В линуксах такой проблемы пока нет (но возможно будет, когда придут "атомарные" обДНОвления). В линуксах такой проблемы пока нет (но возможно будет, когда придут "атомарные" обДНОвления).
### Для Linux ### Для Linux
В линуксах есть такая фича, как namespaces. Так вот, без особых приседаний и раскачиваний, нет возможности собрать В линуксах есть такая фича, как namespaces. Так вот, без особых приседаний и раскачиваний, нет возможности собрать
список процессов не из текущего namespace-а. Так что скорее всего в некоторых контейнерных системах изоляции окружений список процессов не из текущего namespace-а. Так что, скорее всего, в некоторых контейнерных системах изоляции окружений
возможны варианты, при которых у изолированных таким образом процессов не будет меняться приоритет исполнения. возможны варианты, при которых у изолированных таким образом процессов не будет меняться приоритет исполнения.
### Общего характера ### Общего характера
@@ -59,7 +65,7 @@ sudo reniced
По понятным причинам, нет возможности изменять niceness до отрицательных величин, если процесс reniced запущен от По понятным причинам, нет возможности изменять niceness до отрицательных величин, если процесс reniced запущен от
обычного пользователя (uid > 0). обычного пользователя (uid > 0).
При запуске reniced от обычного пользователя, niceness процесса может идти только в плюс. То есть процесс с nice=11, не При запуске reniced от обычного пользователя, niceness процесса может идти только в плюс. То есть, процесс с nice=11 не
получится сделать с nice=9, например (без перезапуска процесса, конечно). Зато от суперпользователя такое работает. получится сделать с nice=9, например (без перезапуска процесса, конечно). Зато от суперпользователя такое работает.
## Special thans ## Special thans