CHRT(1) Polecenia uzytkownika CHRT(1) NAZWA chrt - zmienia atrybuty czasu rzeczywistego procesu SKLADNIA chrt [opcje] [priorytet] polecenie [argument...] chrt --pid [opcje] [priorytet] PID OPIS chrt ustawia lub pobiera atrybuty szeregowania czasu rzeczywistego istniejacego identyfikatora procesu (PID), albo uruchamia polecenie z podanymi atrybutami. OPCJE ALGORYTMOW -o, --other Ustawia algorytm szeregowania SCHED_OTHER (szeregowanie z dzieleniem czasu). Jest to domyslny algorytm szeregowania zadan w Linuksie. Od util-linux v2.42, argument priorytetu jest opcjonalny; jesli sie go poda, musi byc ustawiony na zero. -f, --fifo Ustawia algorytm szeregowania na SCHED_FIFO (pierwszy na wejsciu, pierwszy na wyjsciu). -r, --rr Ustawia algorytm szeregowania na SCHED_RR (szeregowanie rotacyjne). Jesli nie zdefiniuje sie algorytmu, domyslnie stosowany jest wlasnie SCHED_RR. -b, --batch Ustawia algorytm szeregowania na SCHED_BATCH (szeregowanie procesow wsadowych). Typowo linuksowy, obslugiwany od Linuksa 2.6.16. Od util-linux v2.42, argument priorytetu jest opcjonalny; jesli sie go poda, musi byc ustawiony na zero. -i, --idle Ustawia algorytm szeregowania na SCHED_IDLE (szeregowanie zadan o bardzo niskim priorytecie). Typowo linuksowy, obslugiwany od Linuksa 2.6.23. Od util-linux v2.42, argument priorytetu jest opcjonalny; jesli sie go poda, musi byc ustawiony na zero. -d, --deadline Ustawia algorytm szeregowania na SCHED_DEADLINE (szeregowanie sporadyczne z budzetem czasu). Typowo linuksowy, obslugiwany od Linuksa 3.14. Od util-linux v2.42, argument priorytetu jest opcjonalny; jesli sie go poda, musi byc ustawiony na zero. Zob. tez --sched-runtime, --sched-deadline i --sched-period. Relacja pomiedzy opcjami, wymagana przez jadro, jest taka, ze czas dzialania (runtime) <= limit (deadline) <= okres (period). chrt kopiuje okres do limitu jesli nie poda sie --sched-deadline, a takze limit do czasu dzialania jesli nie poda sie --sched-runtime. Oznacza to, ze konieczne jest podanie przynajmniej --sched-period. Wiecej szczegolow w podreczniku sched(7). -e, --ext Set scheduling policy to SCHED_EXT (BPF program-defined scheduling). Linux-specific, supported since 6.12. Since util-linux v2.42, the priority argument is optional; if specified, it must be set to zero. Note that for the policy to be recognized, the following kernel configuration options need to be enabled: CONFIG_BPF, CONFIG_SCHED_CLASS_EXT, CONFIG_BPF_SYSCALL, CONFIG_BPF_JIT, CONFIG_DEBUG_INFO_BTF, CONFIG_BPF_JIT_ALWAYS_ON and CONFIG_BPF_JIT_DEFAULT_ON. OPCJE SZEREGOWANIA -T, --sched-runtime nanosekundy Okresla parametr czasu dzialania algorytmu SCHED_DEADLINE oraz niestandardowa dlugosc kwantu czasu w algorytmach SCHED_OTHER i SCHED_BATCH (typowo linuksowe). Prosze zauwazyc, ze okreslanie niestandardowej dlugosci kwantu czasu poprzez parametr czasu dzialania jest obslugiwane od Linuksa 6.12. -P, --sched-period nanosekundy Okresla parametr okresu algorytmu SCHED_DEADLINE (typowo linuksowy). Prosze zauwazyc, ze dolnym limitem jadra jest 100 mikrosekund. -D, --sched-deadline nanosekundy Okresla parametr limitu algorytmu SCHED_DEADLINE (typowo linuksowy). -R, --reset-on-fork Uzywa znacznika SCHED_FLAG_RESET_ON_FORK lub SCHED_RESET_ON_FORK. Typowo linuksowe, obslugiwane od 2.6.31. Kazdy watek ma znacznik szeregowania reset-on-fork (zresetuj przy rozwidleniu). Gdy jest ustawiony, potomkowie utworzeniu przy fork(2) nie dziedzicza uprzywilejowanych algorytmow szeregowania. Po wlaczeniu znacznika reset-on-fork mozna go zresetowac tylko, jesli watek ma przywilej CAP_SYS_NICE. Znacznik jest wylaczony w procesach potomnych tworzonych przez fork(2). Precyzyjniej: jesli ustawiono znacznik reset-on-fork, do nowo tworzonych potomkow stosuja sie nastepujace zasady: o Jesli watek wywolujacy ma ustawiony algorytm szeregowania SCHED_FIFO lub SCHED_RR, algorytm jest resetowany na SCHED_OTHER w procesach potomnych. o Jesli proces wywolujacy ma ujemna wartosc nice, wartosc nice jest resetowana na zero w procesach potomnych. OPCJE -a, --all-tasks Ustawia lub pobiera atrybuty szeregowania wszystkich zadan (watkow) podanego PID. -m, --max Pokazuje minimalne i maksymalne prawidlowe priorytety, a nastepnie wychodzi. -p, --pid Dziala na istniejacym PID i nie uruchamia nowego zadania. -v, --verbose Pokazuje informacje o stanie. -h, --help Wyswietla ten tekst i wychodzi. -V, --version Wyswietla wersje i wychodzi. PRZYKLADY Domyslnym zachowaniem jest uruchomienie nowego polecenia: chrt priorytet polecenie [argumenty] Mozna tez pobrac atrybuty czasu rzeczywistego istniejacego zadania: chrt --pid PID Albo je ustawic: chrt --pid opcja-szeregowania priorytet PID Na przyklad, aby ustawic algorytm szeregowania procesu 1234 na SCHED_RR (rotacyjne) a priorytet na 30: chrt --pid -r 30 1234 Resetowanie priorytetu procesu na domyslny: chrt --pid -o 0 PID Ustawia niestandardowa dlugosc kwantu czasu zadania szeregowanego algorytmem SCHED_OTHER na 1 ms (priorytet jest opcjonalny w algorytmach innych niz SCHED_FIFO i SCHED_RR): chrt --pid -o -T 1000000 PID Szczegolowy opis roznych typow algorytmow szeregowania oraz interakcji miedzy nimi znajduje sie w podreczniku systemowym sched(7). UPRAWNIENIA Uzytkownik musi posiadac przywilej CAP_SYS_NICE aby zmieniac atrybuty szeregowania procesu. Kazdy uzytkownik moze pobrac informacje dotyczace szeregowania. UWAGI Jedynie SCHED_FIFO, SCHED_OTHER i SCHED_RR sa czescia standardu POSIX 1003.1b Process Scheduling. Pozostale atrybuty szeregowania moga byc ignorowane na niektorych systemach. Domyslnym algorytmem szeregowania w Linuksie jest SCHED_OTHER. AUTORZY Robert Love , Karel Zak ZOBACZ TAKZE nice(1), renice(1), taskset(1), sched(7) Schemat linuksowego szeregowania zadan opisano w podreczniku sched_setscheduler(2). ZGLASZANIE BLEDOW Problemy nalezy zglaszac w systemie sledzenia bledow . DOSTEPNOSC Polecenie chrt jest czescia pakietu util-linux, ktory mozna pobrac ze strony Archiwum jadra Linux . util-linux 2.42.3 2026-09-02 CHRT(1)