Fix mistakes and make README.md more correct
This commit is contained in:
22
README.md
22
README.md
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user