Я работаю над 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