'\" t
.\"     Title: ionice
.\"    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 "IONICE" "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"
ionice \- ustawia lub pobiera klasę i priorytet szeregowania wejścia/wyjścia
.SH "SKŁADNIA"
.sp
\fBionice\fP [\fB\-c\fP \fIklasa\fP] [\fB\-n\fP \fIpoziom\fP] [\fB\-t\fP] \fB\-p\fP \fIPID\fP
.sp
\fBionice\fP [\fB\-c\fP \fIklasa\fP] [\fB\-n\fP \fIpoziom\fP] [\fB\-t\fP] \fB\-P\fP \fIPGID\fP
.sp
\fBionice\fP [\fB\-c\fP \fIklasa\fP] [\fB\-n\fP \fIpoziom\fP] [\fB\-t\fP] \fB\-u\fP \fIUID\fP
.sp
\fBionice\fP [\fB\-c\fP \fIklasa\fP] [\fB\-n\fP \fIpoziom\fP] [\fB\-t\fP] \fIpolecenie\fP [argument] .\|.\|.
.SH "OPIS"
.sp
Program ustawia lub pobiera klasę i priorytet szeregowania wejścia/wyjścia programu. Jeśli nie poda się argumentu, lub poda tylko \fB\-p\fP, \fBionice\fP odpyta o bieżącą klasę i priorytet szeregowania wejścia/wyjścia danego procesu.
.sp
Jeśli poda się \fIpolecenie\fP, \fBionice\fP uruchomi je z podanymi argumentami. Jeśli nie poda się \fIklasy\fP to \fIpolecenie\fP zostanie wykonane z klasą szeregowania "best\-effort". Domyślnym poziomem priorytetu jest 4.
.sp
Według stanu na moment sporządzania niniejszej dokumentacji, proces może być w jednej z trzech klas szeregowania:
.sp
\fBIdle\fP
.RS 4
Program działający z priorytetem wejścia/wyjścia "idle" (bezczynności) uzyska dostęp do dysku tylko wtedy, gdy inny program nie zażądał wejścia/wyjścia do dysku przez zdefiniowany okres. Wpływ procesu z tym priorytetem na zwykłą aktywność systemu powinien być zerowy. Ta klasa szeregowania nie przyjmuje argumentu priorytetu. Obecnie, jest ona dozwolona dla zwykłych użytkowników (od jądra 2.6.25).
.RE
.sp
\fBBest\-effort\fP
.RS 4
Klasa szeregowania jaką efektywnie otrzymują procesy, które nie zażądały konkretnego priorytetu wejścia/wyjścia. Ta klasa przyjmuje argument priorytetu z zakresu \fI0\-7\fP, gdzie mniejsza liczba oznacza wyższy priorytet. Programy działające z taki samym priorytetem "best\-effort" otrzymają dostęp rotacyjnie.
.sp
Proszę zauważyć, że przed jądrem 2.6.26 proces, który nie zażądał priorytetu wejścia/wyjścia formalnie używał klasy szeregowania "\fBnone\fP", jednak dyspozytor wejścia/wyjścia będzie traktował takie procesy jak gdyby były w klasie "best\-effort". Priorytet w klasie "best\-effort" jest automatycznie obliczany na podstawie wartości nice procesora danego procesu, według wzoru: io_priority = (cpu_nice + 20) / 5.
.sp
W przypadku jąder w wersji nowszej niż 2.6.26 z dyspozytorem wejścia/wyjścia CFQ, proces, który nie zażądał priorytetu wejścia/wyjścia odziedziczy swą klasę szeregowania procesora. Jego priorytet wejścia/wyjścia jest obliczany na podstawie jego wartości nice procesora (tak jak przed jądrem 2.6.26).
.RE
.sp
\fBRealtime\fP
.RS 4
Klasa szeregowania czasu rzeczywistego otrzymuje dostęp do dysku jako pierwsza, niezależnie od tego, co innego dzieje się w systemie. Z tego względu należy ją stosować ostrożnie, ponieważ może zagłodzić inne procesy. Podobnie jak przy klasie "best\-effort", zdefiniowano 8 poziomów priorytetów, które określają jak duży kwant czasu otrzyma dany proces w każdym oknie szeregowania. Ta klasa szeregowania jest niedostępna dla zwykłych (tj. niebędących rootem) użytkowników.
.RE
.SH "OPCJE"
.sp
\fB\-c\fP, \fB\-\-class\fP \fIklasa\fP
.RS 4
Określa nazwę lub numer klasy szeregowania do zastosowania: "0" oznacza none, "1" \- realtime, "2" \- best\-effort, a "3" to idle.
.RE
.sp
\fB\-n\fP, \fB\-\-classdata\fP \fIpoziom\fP
.RS 4
Przekazuje dane klasie szeregowania. Odnosi skutek tylko, gdy dana klasa przyjmuje argument. W przypadku klas szeregowania "realtime" i "best\-effort", prawidłowymi danymi są wartości w przedziale \fI0\-7\fP (poziomy priorytetów), przy czym "0" reprezentuje najwyższy poziom priorytetu.
.RE
.sp
\fB\-p\fP, \fB\-\-pid\fP \fIPID\fP.\|.\|.
.RS 4
Określa identyfikatory procesów działających procesów, których parametry szeregowania mają być pobrane lub ustawione.
.RE
.sp
\fB\-P\fP, \fB\-\-pgid\fP \fIPGID\fP.\|.\|.
.RS 4
Określa identyfikatory grup procesów działających procesów, których parametry szeregowania mają być pobrane lub ustawione.
.RE
.sp
\fB\-t\fP, \fB\-\-ignore\fP
.RS 4
Ignoruje nieudane ustawienie żądanego priorytetu. Jeśli podano \fIpolecenie\fP, uruchamia je nawet wtedy, gdy nie dało się ustawić oczekiwanego priorytetu szeregowania, co może wynikać z niedostatecznych przywilejów lub działania na starej wersji jądra.
.RE
.sp
\fB\-u\fP, \fB\-\-uid\fP \fIUID\fP.\|.\|.
.RS 4
Określa identyfikatory użytkowników działających procesów, których parametry szeregowania mają być pobrane lub ustawione.
.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 "UWAGI"
.sp
Linux obsługuje priorytety i klasy szeregowania wejścia/wyjścia od wersji 2.6.13, za pomocą dyspozytora wejścia/wyjścia CFQ.
.SH "PRZYKŁADY"
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.  sp -1
.  IP \(bu 2.3
.\}
# \fBionice\fP \-c 3 \-p 89
.RE
.sp
Ustawia proces o identyfikatorze procesu 89 jako proces w klasie "idle".
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.  sp -1
.  IP \(bu 2.3
.\}
# \fBionice\fP \-c 2 \-n 0 bash
.RE
.sp
Uruchamia "bash" jako program w klasie "best\-effort" o najwyższym priorytecie.
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.  sp -1
.  IP \(bu 2.3
.\}
# \fBionice\fP \-p 89 91
.RE
.sp
Wypisuje klasę i priorytet procesów o identyfikatorach procesów 89 i 91.
.SH "AUTORZY"
.sp
.MTO "jens\(ataxboe.dk" "Jens Axboe" ","
.MTO "kzak\(atredhat.com" "Karel Zak" ""
.SH "ZOBACZ TAKŻE"
.sp
\fBioprio_set\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 \fBionice\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" "."
