'\" t .\" Title: chrt .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-09-02 .\" Manual: Polecenia użytkownika .\" Source: util-linux 2.42.3 .\" Language: English .\" .TH "CHRT" "1" "2026-09-02" "util\-linux 2.42.3" "Polecenia użytkownika" .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 "NAZWA" chrt \- zmienia atrybuty czasu rzeczywistego procesu .SH "SKŁADNIA" .sp \fBchrt\fP [opcje] [\fIpriorytet\fP] \fIpolecenie\fP [\fIargument\fP.\|.\|.] .sp \fBchrt \-\-pid\fP [opcje] [\fIpriorytet\fP] \fIPID\fP .SH "OPIS" .sp \fBchrt\fP ustawia lub pobiera atrybuty szeregowania czasu rzeczywistego istniejącego identyfikatora procesu (PID), albo uruchamia \fIpolecenie\fP z podanymi atrybutami. .SH "OPCJE ALGORYTMÓW" .sp \fB\-o\fP, \fB\-\-other\fP .RS 4 Ustawia algorytm szeregowania \fBSCHED_OTHER\fP (szeregowanie z dzieleniem czasu). Jest to domyślny algorytm szeregowania zadań w Linuksie. Od util\-linux v2.42, argument priorytetu jest opcjonalny; jeśli się go poda, musi być ustawiony na zero. .RE .sp \fB\-f\fP, \fB\-\-fifo\fP .RS 4 Ustawia algorytm szeregowania na \fBSCHED_FIFO\fP (pierwszy na wejściu, pierwszy na wyjściu). .RE .sp \fB\-r\fP, \fB\-\-rr\fP .RS 4 Ustawia algorytm szeregowania na \fBSCHED_RR\fP (szeregowanie rotacyjne). Jeśli nie zdefiniuje się algorytmu, domyślnie stosowany jest właśnie \fBSCHED_RR\fP. .RE .sp \fB\-b\fP, \fB\-\-batch\fP .RS 4 Ustawia algorytm szeregowania na \fBSCHED_BATCH\fP (szeregowanie procesów wsadowych). Typowo linuksowy, obsługiwany od Linuksa 2.6.16. Od util\-linux v2.42, argument priorytetu jest opcjonalny; jeśli się go poda, musi być ustawiony na zero. .RE .sp \fB\-i\fP, \fB\-\-idle\fP .RS 4 Ustawia algorytm szeregowania na \fBSCHED_IDLE\fP (szeregowanie zadań o bardzo niskim priorytecie). Typowo linuksowy, obsługiwany od Linuksa 2.6.23. Od util\-linux v2.42, argument priorytetu jest opcjonalny; jeśli się go poda, musi być ustawiony na zero. .RE .sp \fB\-d\fP, \fB\-\-deadline\fP .RS 4 Ustawia algorytm szeregowania na \fBSCHED_DEADLINE\fP (szeregowanie sporadyczne z budżetem czasu). Typowo linuksowy, obsługiwany od Linuksa 3.14. Od util\-linux v2.42, argument priorytetu jest opcjonalny; jeśli się go poda, musi być ustawiony na zero. Zob. też \fB\-\-sched\-runtime\fP, \fB\-\-sched\-deadline\fP i \fB\-\-sched\-period\fP. Relacja pomiędzy opcjami, wymagana przez jądro, jest taka, że czas działania (runtime) \(lA limit (deadline) \(lA okres (period). \fBchrt\fP kopiuje \fIokres\fP do \fIlimitu\fP jeśli nie poda się \fB\-\-sched\-deadline\fP, a także \fIlimit\fP do \fIczasu działania\fP jeśli nie poda się \fB\-\-sched\-runtime\fP. Oznacza to, że konieczne jest podanie przynajmniej \fB\-\-sched\-period\fP. Więcej szczegółów w podręczniku \fBsched\fP(7). .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 "OPCJE SZEREGOWANIA" .sp \fB\-T\fP, \fB\-\-sched\-runtime\fP \fInanosekundy\fP .RS 4 Określa parametr czasu działania algorytmu \fBSCHED_DEADLINE\fP oraz niestandardową długość kwantu czasu w algorytmach \fBSCHED_OTHER\fP i \fBSCHED_BATCH\fP (typowo linuksowe). Proszę zauważyć, że określanie niestandardowej długości kwantu czasu poprzez parametr czasu działania jest obsługiwane od Linuksa 6.12. .RE .sp \fB\-P\fP, \fB\-\-sched\-period\fP \fInanosekundy\fP .RS 4 Określa parametr okresu algorytmu \fBSCHED_DEADLINE\fP (typowo linuksowy). Proszę zauważyć, że dolnym limitem jądra jest 100 mikrosekund. .RE .sp \fB\-D\fP, \fB\-\-sched\-deadline\fP \fInanosekundy\fP .RS 4 Określa parametr limitu algorytmu \fBSCHED_DEADLINE\fP (typowo linuksowy). .RE .sp \fB\-R\fP, \fB\-\-reset\-on\-fork\fP .RS 4 Używa znacznika \fBSCHED_FLAG_RESET_ON_FORK\fP lub \fBSCHED_RESET_ON_FORK\fP. Typowo linuksowe, obsługiwane od 2.6.31. .sp Każdy wątek ma znacznik szeregowania \fIreset\-on\-fork\fP (zresetuj przy rozwidleniu). Gdy jest ustawiony, potomkowie utworzeniu przy \fBfork\fP(2) nie dziedziczą uprzywilejowanych algorytmów szeregowania. Po włączeniu znacznika \fIreset\-on\-fork\fP można go zresetować tylko, jeśli wątek ma przywilej \fBCAP_SYS_NICE\fP. Znacznik jest wyłączony w procesach potomnych tworzonych przez \fBfork\fP(2). .sp Precyzyjniej: jeśli ustawiono znacznik \fIreset\-on\-fork\fP, do nowo tworzonych potomków stosują się następujące zasady: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} Jeśli wątek wywołujący ma ustawiony algorytm szeregowania \fBSCHED_FIFO\fP lub \fBSCHED_RR\fP, algorytm jest resetowany na \fBSCHED_OTHER\fP w procesach potomnych. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} Jeśli proces wywołujący ma ujemną wartość nice, wartość nice jest resetowana na zero w procesach potomnych. .RE .RE .SH "OPCJE" .sp \fB\-a\fP, \fB\-\-all\-tasks\fP .RS 4 Ustawia lub pobiera atrybuty szeregowania wszystkich zadań (wątków) podanego PID. .RE .sp \fB\-m\fP, \fB\-\-max\fP .RS 4 Pokazuje minimalne i maksymalne prawidłowe priorytety, a następnie wychodzi. .RE .sp \fB\-p\fP, \fB\-\-pid\fP .RS 4 Działa na istniejącym PID i nie uruchamia nowego zadania. .RE .sp \fB\-v\fP, \fB\-\-verbose\fP .RS 4 Pokazuje informacje o stanie. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Wyświetla ten tekst i wychodzi. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Wyświetla wersję i wychodzi. .RE .SH "PRZYKŁADY" .sp Domyślnym zachowaniem jest uruchomienie nowego polecenia: .RS 4 .RE .RS 3 .ll -.6i .sp \fBchrt\fP \fIpriorytet\fP \fIpolecenie\fP [\fIargumenty\fP] .br .RE .ll .sp Można też pobrać atrybuty czasu rzeczywistego istniejącego zadania: .RS 4 .RE .RS 3 .ll -.6i .sp \fBchrt \-\-pid\fP \fIPID\fP .br .RE .ll .sp Albo je ustawić: .RS 4 .RE .RS 3 .ll -.6i .sp \fBchrt \-\-pid\fP \fIopcja\-szeregowania priorytet PID\fP .br .RE .ll .sp Na przykład, aby ustawić algorytm szeregowania procesu \fB1234\fP na \fBSCHED_RR\fP (rotacyjne) a priorytet na \fB30\fP: .RS 4 .RE .RS 3 .ll -.6i .sp \fBchrt \-\-pid \-r 30 1234\fP .br .RE .ll .sp Resetowanie priorytetu procesu na domyślny: .RS 4 .RE .RS 3 .ll -.6i .sp \fBchrt \-\-pid \-o 0\fP \fIPID\fP .br .RE .ll .sp Ustawia niestandardową długość kwantu czasu zadania szeregowanego algorytmem \fBSCHED_OTHER\fP na 1 ms (priorytet jest opcjonalny w algorytmach innych niż \fBSCHED_FIFO\fP i \fBSCHED_RR\fP): .RS 4 .RE .RS 3 .ll -.6i .sp \fBchrt \-\-pid \-o \-T 1000000\fP \fIPID\fP .br .RE .ll .sp Szczegółowy opis różnych typów algorytmów szeregowania oraz interakcji między nimi znajduje się w podręczniku systemowym \fBsched\fP(7). .SH "UPRAWNIENIA" .sp Użytkownik musi posiadać przywilej \fBCAP_SYS_NICE\fP aby zmieniać atrybuty szeregowania procesu. Każdy użytkownik może pobrać informacje dotyczące szeregowania. .SH "UWAGI" .sp Jedynie \fBSCHED_FIFO\fP, \fBSCHED_OTHER\fP i \fBSCHED_RR\fP są częścią standardu POSIX 1003.1b Process Scheduling. Pozostałe atrybuty szeregowania mogą być ignorowane na niektórych systemach. .sp Domyślnym algorytmem szeregowania w Linuksie jest \fBSCHED_OTHER\fP. .SH "AUTORZY" .sp .MTO "rml\(attech9.net" "Robert Love" "," .MTO "kzak\(atredhat.com" "Karel Zak" "" .SH "ZOBACZ TAKŻE" .sp \fBnice\fP(1), \fBrenice\fP(1), \fBtaskset\fP(1), \fBsched\fP(7) .sp Schemat linuksowego szeregowania zadań opisano w podręczniku \fBsched_setscheduler\fP(2). .SH "ZGŁASZANIE BŁĘDÓW" .sp Problemy należy zgłaszać w \c .URL "https://github.com/util\-linux/util\-linux/issues" "systemie śledzenia błędów" "." .SH "DOSTĘPNOŚĆ" .sp Polecenie \fBchrt\fP jest częścią pakietu util\-linux, który można pobrać ze strony \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Archiwum jądra Linux" "."