CHRT(1) Comenzi utilizator CHRT(1) NUME chrt - manipuleaza atributele in timp real ale unui proces REZUMAT chrt [opiuni] [prioritatea] comanda [argument...] chrt --pid [opiuni] [prioritatea] PID DESCRIERE chrt stabilete sau recupereaza atributele de planificare in timp real ale unui PID existent sau executa comanda cu atributele date. OPIUNI POLITICA -o, --other Stabilete politica de planificare la SCHED_OTHER (planificare in timp partajat). Aceasta este politica de planificare implicita a Linux. Incepand cu versiunea 2.42 a util-linux, argumentul ,,prioritatea" este opional; daca este specificat, trebuie definit la zero. -f, --fifo Stabilete politica de planificare la SCHED_FIFO (,,first in-first out", primul intrat-primul ieit). -r, --rr Stabilete politica de planificare la SCHED_RR (planificare ,,round-robin"). Atunci cand nu este definita nicio politica, SCHED_RR este utilizata ca valoare implicita. -b, --batch Stabilete politica de planificare la SCHED_BATCH (programarea proceselor pe loturi). Specific Linux, acceptat incepand cu versiunea 2.6.16. Incepand cu versiunea 2.42 a util-linux, argumentul ,,prioritate" este opional; daca este specificat, trebuie definit la zero. -i, --idle Stabilete politica de planificare la SCHED_IDLE (programarea lucrarilor cu prioritate foarte mica). Specific Linux, acceptat incepand cu versiunea 2.6.23. Incepand cu versiunea 2.42 a util-linux, argumentul ,,prioritate" este opional; daca este specificat, trebuie definit la zero. -d, --deadline Stabilete politica de planificare la SCHED_DEADLINE (planificare cu termen limita a modelului de sarcini sporadice). Specific Linux, acceptat incepand cu versiunea 3.14. Incepand cu versiunea 2.42 a util-linux, argumentul ,,prioritate" este opional; daca este specificat, trebuie definit la zero. A se vedea i --sched-runtime, --sched-deadline i --sched-period. Relaia dintre opiunile cerute de nucleu este: runtime (in timpul execuiei) <= deadline (termen limita) <= period (perioada). chrt copiaza perioada in termen-limita daca --sched-deadline nu este specificat i termen-limita in timpul-execuiei daca --sched-runtime nu este specificat. Aceasta inseamna ca cel puin --sched-period trebuie sa fie specificata. A se vedea sched(7) pentru mai multe detalii. -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. OPIUNI DE PLANIFICARE -T, --sched-runtime nanosecunde Specifica parametrul de timp de execuie pentru SCHED_DEADLINE i lungimea personalizata a bucaii (slice) pentru politicile SCHED_OTHER i SCHED_BATCH (specific Linux). Reinei ca lungimea personalizata a bucaii prin intermediul parametrului de timp de execuie este acceptata incepand cu Linux 6.12. -P, --sched-period nanosecunde Specifica parametrul de perioada pentru politica SCHED_DEADLINE (specific Linux). Reinei ca limita inferioara a nucleului este de 100 de microsecunde. -D, --sched-deadline nanosecunde Specifica parametrul de termen limita pentru politica SCHED_DEADLINE (specific Linux). -R, --reset-on-fork Utilizeaza fanionul SCHED_RESET_ON_FORK sau SCHED_FLAG_RESET_ON_FORK. Specific Linux, acceptat incepand cu 2.6.31. Fiecare fir are un fanion de planificare reset-on-fork. Atunci cand acest fanion este activat, procesele-copil create de fork(2) nu motenesc politicile de planificare privilegiate. Dupa ce fanionul reset-on-fork a fost activat, acesta poate fi reiniializat numai daca firul are capacitatea CAP_SYS_NICE. Acest fanion este dezactivat in procesele-copil create de fork(2). Mai exact, in cazul in care este activat fanionul reset-on-fork, se aplica urmatoarele reguli pentru procesele-copil create ulterior: o In cazul in care firul apelant are o politica de planificare de SCHED_FIFO sau SCHED_RR, politica este restabilita la SCHED_OTHER in procesele-copii. o In cazul in care procesul apelant are o valoare negativa, valoarea ,,nice" este restabilita la zero in procesele-copii. OPIUNI -a, --all-tasks Stabilete sau recupereaza atributele de planificare ale tuturor sarcinilor (fire de execuie) pentru un anumit PID. -m, --max Afieaza prioritaile minime i maxime valide, apoi iese. -p, --pid Opereaza pe un PID existent i nu lanseaza o sarcina noua. -v, --verbose Afieaza informaiile de stare. -h, --help Afieaza acest mesaj de ajutor i iese. -V, --version Afieaza versiunea i iese. EXEMPLE Comportamentul implicit este de a rula o noua comanda: chrt prioritatea comanda [argumente] De asemenea, putei prelua atributele in timp real ale unei sarcini existente: chrt --pid PID Sau sa-le stabilii: chrt --pid opiune-politica prioritatea PID De exemplu, pentru a defini politica de planificare la SCHED_RR (round-robin) i prioritatea la 30 pentru procesul 1234: chrt --pid -r 30 1234 Restabilete prioritaile la cele implicite pentru un proces: chrt --pid -o 0 PID Stabilete un interval personalizat de 1 ms pentru o sarcina de tip SCHED_OTHER (prioritatea este opionala pentru politicile altele decat SCHED_FIFO i SCHED_RR): chrt --pid -o -T 1000000 PID A se vedea sched(7) pentru o discuie detaliata a diferitelor clase de planificare i a modului in care acestea interacioneaza. PERMISIUNI Un utilizator trebuie sa posede CAP_SYS_NICE pentru a modifica atributele de planificare ale unui proces. Orice utilizator poate prelua informaiile de planificare. NOTE Numai SCHED_FIFO, SCHED_OTHER i SCHED_RR fac parte din POSIX 1003.1b Process Scheduling (planificare proces). Celelalte atribute de planificare pot fi ignorate pe unele sisteme. Politica de planificare implicita a Linux este SCHED_OTHER. AUTORI Robert Love , Karel Zak CONSULTAI I nice(1), renice(1), taskset(1), sched(7) Consultai sched_setscheduler(2) pentru o descriere a schemei de planificare Linux. RAPORTAREA ERORILOR Pentru rapoarte de eroare, folosii sistemul de urmarire al erorilor . DISPONIBILITATE Comanda chrt face parte din pachetul util-linux care poate fi descarcat de la Linux Kernel Archive . util-linux 2.42.3 2026-09-02 CHRT(1)