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

добавление новой политики планирования в ядро

Я работаю над redhat 8 linux, и я хочу добавить новую политику для планирования процессов, не могли бы вы мне помочь:
1) где определить новую политику
2) как проходит процесс назначения политики для процесса?

подробное описание имен функций и структур было бы полезно.

Вы имеете в виду Red Hat версии 8.0, работает ядро ​​серии 2.4 ?? Эта версия прекратила свое существование еще в 2003 или 2004 году. Я не верю, что политики планирования в реальном времени доступны в любом ядре до 2.6.x, судя по ссылке, приведенной в первом комментарии к публикации.

Изменить: используемое ядро ​​на самом деле является ядром 2.6.x. Команда, необходимая для выполнения этой работы: chrt. В этом случае его необходимо будет перенести или скомпилировать с нуля для сервера Red Hat 8.0. Я подозреваю, что при этом вы столкнетесь с другими проблемами, но для всех, кто наткнется на это, chrt позволяет это.

На странице руководства:

NAME
       chrt - manipulate real-time attributes of a process

SYNOPSIS
       chrt [options] [prio] [pid | command [arg]...]

DESCRIPTION
       chrt(1)  sets or retrieves the real-time scheduling attributes of an existing PID or runs COMMAND
       with  the  given  attributes.   Both  policy  (one  of  SCHED_OTHER,  SCHED_FIFO,  SCHED_RR,   or
       SCHED_BATCH) and priority can be set and retrieved.

Реальный пример:

# Set JSINIT processes for e-commerce to FIFO scheduler and realtime priority 75.
for i in `pgrep -f 'JSINIT\ I.*' | xargs`; do chrt -p -f 75 $i; done