Python 3.3+Linuxosфункция
os.sched_getscheduler
os — планировщик (sched)
Возвращает политику планирования процесса (напр. SCHED_OTHER/SCHED_FIFO).
Синтаксис
os.sched_getscheduler(...)
Обычные процессы работают с политикой SCHED_OTHER, для которой приоритет задаётся через nice. Политики реального времени SCHED_FIFO и SCHED_RR имеют собственные приоритеты от 1 до 99 и вытесняют все обычные процессы. Ноль вместо PID — текущий процесс.
Примеры
import os
policy = os.sched_getscheduler(0); print(policy) # → 0 — числовой код текущей политики планирования
print(policy == os.SCHED_OTHER) # → True — обычный процесс идёт по политике по умолчанию
print(os.SCHED_OTHER, os.SCHED_FIFO, os.SCHED_RR) # → ? только Unix: 0 1 2 — коды политик в Linux
print(os.sched_getscheduler(os.getppid()) == os.SCHED_OTHER) # → ? только Unix: True — родитель тоже под обычной политикой
os.sched_setscheduler(0, os.SCHED_FIFO, os.sched_param(10)) # → ? только Unix: PermissionError без прав root; с root процесс уходит в реальное время
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности