'\" t .\" Title: chrt .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-09-21 .\" Manual: Användarkommandon .\" Source: util-linux 2.42.4 .\" Language: English .\" .TH "CHRT" "1" "2026-09-21" "util\-linux 2.42.4" "Användarkommandon" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "NAMN" chrt \- manipulera realtidsattributen för en process .SH "SYNOPSIS" .sp \fBchrt\fP [flaggor] [\fIprioritet\fP] \fIkommando\fP [\fIargument\fP.\|.\|.] .sp \fBchrt \-\-pid\fP [flaggor] [\fIprioritet\fP] \fIPID\fP .SH "BESKRIVNING" .sp \fBchrt\fP anger eller hämtar attributen för realtidsschemaläggning för en befintlig \fIPID\fP, eller kör \fIkommando\fP med de angivna attributen. .SH "POLICYFLAGGOR" .sp \fB\-o\fP, \fB\-\-other\fP .RS 4 Ställ in schemaläggningspolicyn till \fBSCHED_OTHER\fP (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. .RE .sp \fB\-f\fP, \fB\-\-fifo\fP .RS 4 Ställ in schemaläggningspolicyn till \fBSCHED_FIFO\fP (först in \- först ut). .RE .sp \fB\-r\fP, \fB\-\-rr\fP .RS 4 Ställ in schemaläggningspolicyn till \fBSCHED_RR\fP (round\-robin\-schemaläggning). När ingen policy har definierats används \fBSCHED_RR\fP som standard. .RE .sp \fB\-b\fP, \fB\-\-batch\fP .RS 4 Ställ in schemaläggningspolicyn till \fBSCHED_BATCH\fP (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. .RE .sp \fB\-i\fP, \fB\-\-idle\fP .RS 4 Ställ in schemaläggningspolicyn till \fBSCHED_IDLE\fP (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. .RE .sp \fB\-d\fP, \fB\-\-deadline\fP .RS 4 Ställ in schemaläggningspolicyn till \fBSCHED_DEADLINE\fP (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 \fB\-\-sched\-runtime\fP, \fB\-\-sched\-deadline\fP och \fB\-\-sched\-period\fP. Förhållandet mellan de flaggor som krävs av kärnan är runtime \(lA deadline \(lA period. \fBchrt\fP kopierar \fIperiod\fP till \fIdeadline\fP om \fB\-\-sched\-deadline\fP inte är specificerad och \fIdeadline\fP till \fIruntime\fP om \fB\-\-sched\-runtime\fP inte är specificerad. Det innebär att åtminstone \fB\-\-sched\-period\fP måste anges. Se \fBsched\fP(7) för mer information. .RE .sp \fB\-e\fP, \fB\-\-ext\fP .RS 4 Set scheduling policy to \fBSCHED_EXT\fP (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: \fBCONFIG_BPF\fP, \fBCONFIG_SCHED_CLASS_EXT\fP, \fBCONFIG_BPF_SYSCALL\fP, \fBCONFIG_BPF_JIT\fP, \fBCONFIG_DEBUG_INFO_BTF\fP, \fBCONFIG_BPF_JIT_ALWAYS_ON\fP and \fBCONFIG_BPF_JIT_DEFAULT_ON\fP. .RE .SH "FLAGGOR FÖR SCHEMALÄGGNING" .sp \fB\-T\fP, \fB\-\-sched\-runtime\fP \fInanoseconds\fP .RS 4 Anger runtime\-parameter för \fBSCHED_DEADLINE\fP och anpassad snittlängd för principerna \fBSCHED_OTHER\fP och \fBSCHED_BATCH\fP (Linux\-specifik). Observera att anpassad snittlängd via runtime\-parametern stöds sedan Linux 6.12. .RE .sp \fB\-P\fP, \fB\-\-sched\-period\fP \fInanoseconds\fP .RS 4 Anger periodparametern för policyn \fBSCHED_DEADLINE\fP (Linux\-specifik). Observera att kärnans nedre gräns är 100 mikrosekunder. .RE .sp \fB\-D\fP, \fB\-\-sched\-deadline\fP \fInanoseconds\fP .RS 4 Anger deadline\-parameter för \fBSCHED_DEADLINE\fP\-principen (Linux\-specifik). .RE .sp \fB\-R\fP, \fB\-\-reset\-on\-fork\fP .RS 4 Använd flaggan \fBSCHED_RESET_ON_FORK\fP eller \fBSCHED_FLAG_RESET_ON_FORK\fP. Linux\-specifik, stöds sedan 2.6.31. .sp Varje tråd har en schemaläggningsflagga för \fIreset\-on\-fork\fP. När denna flagga är aktiverad ärver inte barn som skapas av \fBfork\fP(2) privilegierade schemaläggningsprinciper. Efter att flaggan \fIreset\-on\-fork\fP har aktiverats kan den endast återställas om tråden har \fBCAP_SYS_NICE\fP\-kapaciteten. Denna flagga är inaktiverad i barnprocesser som skapas av \fBfork\fP(2). .sp Mer exakt, om flaggan \fIreset\-on\-fork\fP är inställd gäller följande regler för barn som skapas senare: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} Om den anropande tråden har en schemaläggningspolicy av typen \fBSCHED_FIFO\fP eller \fBSCHED_RR\fP, återställs policyn till \fBSCHED_OTHER\fP i underordnade processer. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} Om den anropande processen har ett negativt nice\-värde återställs nice\-värdet till noll i underordnade processer. .RE .RE .SH "FLAGGOR" .sp \fB\-a\fP, \fB\-\-all\-tasks\fP .RS 4 Ange eller hämta schemaläggningsattributen för alla uppgifter (trådar) för ett visst PID. .RE .sp \fB\-m\fP, \fB\-\-max\fP .RS 4 Visa lägsta och högsta giltiga prioriteringar och avsluta sedan. .RE .sp \fB\-p\fP, \fB\-\-pid\fP .RS 4 Arbeta med en befintlig PID och starta inte en ny uppgift. .RE .sp \fB\-v\fP, \fB\-\-verbose\fP .RS 4 Visa statusinformation. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Visa hjälptext och avsluta. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Visa version och avsluta. .RE .SH "EXEMPEL" .sp Standardbeteendet är att köra ett nytt kommando: .RS 4 .RE .RS 3 .ll -.6i .sp \fBchrt\fP \fIprioritet\fP \fIkommando\fP [\fIargument\fP] .br .RE .ll .sp Du kan också hämta realtidsattributen för en befintlig uppgift: .RS 4 .RE .RS 3 .ll -.6i .sp \fBchrt \-\-pid\fP \fIPID\fP .br .RE .ll .sp Eller ställ in dem: .RS 4 .RE .RS 3 .ll -.6i .sp \fBchrt \-\-pid\fP \fIpolicyflagga prioritet PID\fP .br .RE .ll .sp Exempelvis, för att ställa in schemaläggningspolicyn till \fBSCHED_RR\fP (round\-robin) och prioriteten till \fB30\fP för process \fB1234\fP: .RS 4 .RE .RS 3 .ll -.6i .sp \fBchrt \-\-pid \-r 30 1234\fP .br .RE .ll .sp Återställ prioriteringar till standard för en process: .RS 4 .RE .RS 3 .ll -.6i .sp \fBchrt \-\-pid \-o 0\fP \fIPID\fP .br .RE .ll .sp Ställ in en anpassad tidskvant på 1 ms för en \fBSCHED_OTHER\fP\-uppgift (prioriteten är valfri för andra policyer än \fBSCHED_FIFO\fP och \fBSCHED_RR\fP): .RS 4 .RE .RS 3 .ll -.6i .sp \fBchrt \-\-pid \-o \-T 1000000\fP \fIPID\fP .br .RE .ll .sp Se \fBsched\fP(7) för en detaljerad beskrivning av de olika schemaläggningsklasserna och hur de samverkar. .SH "TILLSTÅND" .sp En användare måste ha \fBCAP_SYS_NICE\fP för att ändra schemaläggningsattributen för en process. Alla användare kan hämta schemaläggningsinformation. .SH "ANMÄRKNINGAR" .sp Endast \fBSCHED_FIFO\fP, \fBSCHED_OTHER\fP och \fBSCHED_RR\fP är en del av POSIX 1003.1b Process Scheduling. De andra schemaläggningsattributen kan ignoreras på vissa system. .sp Linux standardpolicy för schemaläggning är \fBSCHED_OTHER\fP. .SH "UPPHOVSPERSONER" .sp .MTO "rml\(attech9.net" "Robert Love" "," .MTO "kzak\(atredhat.com" "Karel Zak" "" .SH "SE ÄVEN" .sp \fBnice\fP(1), \fBrenice\fP(1), \fBtaskset\fP(1), \fBsched\fP(7) .sp Se \fBsched_setscheduler\fP(2) för en beskrivning av Linux schemaläggningssystem. .SH "FELRAPPORTERING" .sp För felrapporter, använd \c .URL "https://github.com/util\-linux/util\-linux/issues" "felhanteraren" "." .SH "TILLGÄNGLIGHET" .sp Kommandot \fBchrt\fP ingår i paketet util\-linux som kan hämtas från \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Linux Kernel Archive" "."