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
Сервис автоматического изменения приоритета исполнения процессов. Работает по принципу периодиеского вылавливания списка
запущенных процессов и изменения приоритета "проклятым" и (если получится) "благословлённым" процессам.
Сервис автоматического изменения приоритета исполнения процессов. Работает по принципу периодического вылавливания
списка запущенных процессов и изменения приоритета "проклятым" и (если получится) "благословлённым" процессам.
## Зачем это нужно?
@@ -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