Какой метод я должен использовать, чтобы установить приоритет планирования? - PullRequest
0 голосов
/ 29 ноября 2011

Я искал старый ответ, нашел два решения. У меня есть два процесса, один - пакетный процесс, а другой - процесс в реальном времени. Я хочу уделить больше внимания процессу в реальном времени.

Один - это

setpriority

Я могу установить приоритет процесса ч / б от -20 до 19. Где -20 самый высокий, а 19 самый низкий.

Вопрос

  1. Какой номер подходит для пакетного процесса?
  2. Какой номер подходит для процесса в реальном времени?

Есть еще один метод

sched_setscheduler

используя это, я могу установить schduling в режим SCHED_BATCH.

Итак, еще один вопрос: какую функцию я должен использовать sched_setscheduler или setpriority?

1 Ответ

1 голос
/ 29 ноября 2011

Вы также можете изменить приоритет ввода / вывода.

На практике я использую следующий reallynice скрипт

#! /bin/sh
exec ionice -n 6 nice -8 $*

и я делаю, например,

batch << END
reallynice make
END

Страница man из sched_setscheduler упоминает SCHED_FIFO и SCHED_RR для процессов в реальном времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...