CHRT(1) Användarkommandon CHRT(1)

chrt - manipulera realtidsattributen för en process

chrt [flaggor] [prioritet] kommando [argument...]

chrt --pid [flaggor] [prioritet] PID

chrt anger eller hämtar attributen för realtidsschemaläggning för en befintlig PID, eller kör kommando med de angivna attributen.

-o, --other

Ställ in schemaläggningspolicyn till SCHED_OTHER (tidsdelad schemaläggning). Detta är Linux standardpolicy för schemaläggning. Sedan util-linux v2.42 är prioritetsargumentet valfritt; om det anges måste värdet vara noll.

-f, --fifo

Ställ in schemaläggningspolicyn till SCHED_FIFO (först in - först ut).

-r, --rr

Ställ in schemaläggningspolicyn till SCHED_RR (round-robin-schemaläggning). När ingen policy har definierats används SCHED_RR som standard.

-b, --batch

Ställ in schemaläggningspolicyn till SCHED_BATCH (schemaläggning av satsprocesser). Linux-specifik, stöds sedan 2.6.16. Sedan util-linux v2.42 är prioritetsargumentet valfritt; om det anges måste värdet vara noll.

-i, --idle

Ställ in schemaläggningspolicyn till SCHED_IDLE (schemaläggning av jobb med mycket låg prioritet). Linux-specifik, stöds sedan 2.6.23. Sedan util-linux v2.42 är prioritetsargumentet valfritt; om det anges måste värdet vara noll.

-d, --deadline

Ställ in schemaläggningspolicyn till SCHED_DEADLINE (schemaläggning enligt sporadisk uppgiftsmodell för deadline). Linux-specifik, stöds sedan 3.14. Sedan util-linux v2.42 är prioritetsargumentet valfritt; om det anges måste värdet vara noll. Se även --sched-runtime, --sched-deadline och --sched-period. Förhållandet mellan de flaggor som krävs av kärnan är runtime ⇐ deadline ⇐ period. chrt kopierar period till deadline om --sched-deadline inte är specificerad och deadline till runtime om --sched-runtime inte är specificerad. Det innebär att åtminstone --sched-period måste anges. Se sched(7) för mer information.

-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.

-T, --sched-runtime nanoseconds

Anger runtime-parameter för SCHED_DEADLINE och anpassad snittlängd för principerna SCHED_OTHER och SCHED_BATCH (Linux-specifik). Observera att anpassad snittlängd via runtime-parametern stöds sedan Linux 6.12.

-P, --sched-period nanoseconds

Anger periodparametern för policyn SCHED_DEADLINE (Linux-specifik). Observera att kärnans nedre gräns är 100 mikrosekunder.

-D, --sched-deadline nanoseconds

Anger deadline-parameter för SCHED_DEADLINE-principen (Linux-specifik).

-R, --reset-on-fork

Använd flaggan SCHED_RESET_ON_FORK eller SCHED_FLAG_RESET_ON_FORK. Linux-specifik, stöds sedan 2.6.31.

Varje tråd har en schemaläggningsflagga för reset-on-fork. När denna flagga är aktiverad ärver inte barn som skapas av fork(2) privilegierade schemaläggningsprinciper. Efter att flaggan reset-on-fork har aktiverats kan den endast återställas om tråden har CAP_SYS_NICE-kapaciteten. Denna flagga är inaktiverad i barnprocesser som skapas av fork(2).

Mer exakt, om flaggan reset-on-fork är inställd gäller följande regler för barn som skapas senare:

•Om den anropande tråden har en schemaläggningspolicy av typen SCHED_FIFO eller SCHED_RR, återställs policyn till SCHED_OTHER i underordnade processer.
•Om den anropande processen har ett negativt nice-värde återställs nice-värdet till noll i underordnade processer.

-a, --all-tasks

Ange eller hämta schemaläggningsattributen för alla uppgifter (trådar) för ett visst PID.

-m, --max

Visa lägsta och högsta giltiga prioriteringar och avsluta sedan.

-p, --pid

Arbeta med en befintlig PID och starta inte en ny uppgift.

-v, --verbose

Visa statusinformation.

-h, --help

Visa hjälptext och avsluta.

-V, --version

Visa version och avsluta.

Standardbeteendet är att köra ett nytt kommando:

chrt prioritet kommando [argument]

Du kan också hämta realtidsattributen för en befintlig uppgift:

chrt --pid PID

Eller ställ in dem:

chrt --pid policyflagga prioritet PID

Exempelvis, för att ställa in schemaläggningspolicyn till SCHED_RR (round-robin) och prioriteten till 30 för process 1234:

chrt --pid -r 30 1234

Återställ prioriteringar till standard för en process:

chrt --pid -o 0 PID

Ställ in en anpassad tidskvant på 1 ms för en SCHED_OTHER-uppgift (prioriteten är valfri för andra policyer än SCHED_FIFO och SCHED_RR):

chrt --pid -o -T 1000000 PID

Se sched(7) för en detaljerad beskrivning av de olika schemaläggningsklasserna och hur de samverkar.

En användare måste ha CAP_SYS_NICE för att ändra schemaläggningsattributen för en process. Alla användare kan hämta schemaläggningsinformation.

Endast SCHED_FIFO, SCHED_OTHER och SCHED_RR är en del av POSIX 1003.1b Process Scheduling. De andra schemaläggningsattributen kan ignoreras på vissa system.

Linux standardpolicy för schemaläggning är SCHED_OTHER.

Robert Love <rml@tech9.net>, Karel Zak <kzak@redhat.com>

nice(1), renice(1), taskset(1), sched(7)

Se sched_setscheduler(2) för en beskrivning av Linux schemaläggningssystem.

För felrapporter, använd felhanteraren https://github.com/util-linux/util-linux/issues.

Kommandot chrt ingår i paketet util-linux som kan hämtas från Linux Kernel Archive https://www.kernel.org/pub/linux/utils/util-linux/.

2026-09-21 util-linux 2.42.4