Назад | Перейти на главную страницу

В чем разница между командами renice и chrt в Linux?

В чем разница между командами renice и chrt в Linux?

Я нашел это на http://www.spinics.net/lists/linux-rt-users/msg03987.html что довольно хорошо объясняет разницу:

"nice" - это историческая утилита, которая использовалась на заре пакетных вычислений, чтобы быть "приятной" для других пользователей и отнимать некоторое время процессора. Он все еще используется и полезен и применяется только к процессам, которые выполняются с политикой SCHED_OTHER в Linux.

«chrt» - это инструмент для изменения политики планирования (SCHED_OTHER, SCHED_FIFO, SCHED_RR) и приоритета процесса / задачи. С помощью chrt вы можете запустить процесс с такой политикой или изменить политику уже запущенного процесса / задач. Для этого у вас должны быть разрешения.

Таким образом, основное отличие состоит в том, что «nice» может работать только в пределах хороших уровней политики SCHED_OTHER, в то время как «chrt» может изменять политику и приоритет процесса / задачи.

...

tglx

chrt (1) используется не только для изменения приоритета процесса, но также для изменения политики планирования. Политики планирования может быть четыре:

  • SCHED_FIFO = первый пришел - первый ушел, процессы в реальном времени.
  • SCHED_RR = циклический перебор процессов в реальном времени.
  • SCHED_OTHER = нормальное разделение времени
  • SCHED_BATCH = почти то же самое, что и SCHED_OTHER, но процесс всегда считается наиболее потребляющим процессор.

См. Setscheduler (2).

renice (8) просто меняет приоритет процесса.