IONICE(1) Polecenia uzytkownika IONICE(1) NAZWA ionice - ustawia lub pobiera klase i priorytet szeregowania wejscia/wyjscia SKLADNIA ionice [-c klasa] [-n poziom] [-t] -p PID ionice [-c klasa] [-n poziom] [-t] -P PGID ionice [-c klasa] [-n poziom] [-t] -u UID ionice [-c klasa] [-n poziom] [-t] polecenie [argument] ... OPIS Program ustawia lub pobiera klase i priorytet szeregowania wejscia/wyjscia programu. Jesli nie poda sie argumentu, lub poda tylko -p, ionice odpyta o biezaca klase i priorytet szeregowania wejscia/wyjscia danego procesu. Jesli poda sie polecenie, ionice uruchomi je z podanymi argumentami. Jesli nie poda sie klasy to polecenie zostanie wykonane z klasa szeregowania "best-effort". Domyslnym poziomem priorytetu jest 4. Wedlug stanu na moment sporzadzania niniejszej dokumentacji, proces moze byc w jednej z trzech klas szeregowania: Idle Program dzialajacy z priorytetem wejscia/wyjscia "idle" (bezczynnosci) uzyska dostep do dysku tylko wtedy, gdy inny program nie zazadal wejscia/wyjscia do dysku przez zdefiniowany okres. Wplyw procesu z tym priorytetem na zwykla aktywnosc systemu powinien byc zerowy. Ta klasa szeregowania nie przyjmuje argumentu priorytetu. Obecnie, jest ona dozwolona dla zwyklych uzytkownikow (od jadra 2.6.25). Best-effort Klasa szeregowania jaka efektywnie otrzymuja procesy, ktore nie zazadaly konkretnego priorytetu wejscia/wyjscia. Ta klasa przyjmuje argument priorytetu z zakresu 0-7, gdzie mniejsza liczba oznacza wyzszy priorytet. Programy dzialajace z taki samym priorytetem "best-effort" otrzymaja dostep rotacyjnie. Prosze zauwazyc, ze przed jadrem 2.6.26 proces, ktory nie zazadal priorytetu wejscia/wyjscia formalnie uzywal klasy szeregowania "none", jednak dyspozytor wejscia/wyjscia bedzie traktowal takie procesy jak gdyby byly w klasie "best-effort". Priorytet w klasie "best-effort" jest automatycznie obliczany na podstawie wartosci nice procesora danego procesu, wedlug wzoru: io_priority = (cpu_nice + 20) / 5. W przypadku jader w wersji nowszej niz 2.6.26 z dyspozytorem wejscia/wyjscia CFQ, proces, ktory nie zazadal priorytetu wejscia/wyjscia odziedziczy swa klase szeregowania procesora. Jego priorytet wejscia/wyjscia jest obliczany na podstawie jego wartosci nice procesora (tak jak przed jadrem 2.6.26). Realtime Klasa szeregowania czasu rzeczywistego otrzymuje dostep do dysku jako pierwsza, niezaleznie od tego, co innego dzieje sie w systemie. Z tego wzgledu nalezy ja stosowac ostroznie, poniewaz moze zaglodzic inne procesy. Podobnie jak przy klasie "best-effort", zdefiniowano 8 poziomow priorytetow, ktore okreslaja jak duzy kwant czasu otrzyma dany proces w kazdym oknie szeregowania. Ta klasa szeregowania jest niedostepna dla zwyklych (tj. niebedacych rootem) uzytkownikow. OPCJE -c, --class klasa Okresla nazwe lub numer klasy szeregowania do zastosowania: "0" oznacza none, "1" - realtime, "2" - best-effort, a "3" to idle. -n, --classdata poziom Przekazuje dane klasie szeregowania. Odnosi skutek tylko, gdy dana klasa przyjmuje argument. W przypadku klas szeregowania "realtime" i "best-effort", prawidlowymi danymi sa wartosci w przedziale 0-7 (poziomy priorytetow), przy czym "0" reprezentuje najwyzszy poziom priorytetu. -p, --pid PID... Okresla identyfikatory procesow dzialajacych procesow, ktorych parametry szeregowania maja byc pobrane lub ustawione. -P, --pgid PGID... Okresla identyfikatory grup procesow dzialajacych procesow, ktorych parametry szeregowania maja byc pobrane lub ustawione. -t, --ignore Ignoruje nieudane ustawienie zadanego priorytetu. Jesli podano polecenie, uruchamia je nawet wtedy, gdy nie dalo sie ustawic oczekiwanego priorytetu szeregowania, co moze wynikac z niedostatecznych przywilejow lub dzialania na starej wersji jadra. -u, --uid UID... Okresla identyfikatory uzytkownikow dzialajacych procesow, ktorych parametry szeregowania maja byc pobrane lub ustawione. -h, --help Wyswietla ten tekst i wychodzi. -V, --version Wyswietla wersje i wychodzi. UWAGI Linux obsluguje priorytety i klasy szeregowania wejscia/wyjscia od wersji 2.6.13, za pomoca dyspozytora wejscia/wyjscia CFQ. PRZYKLADY o # ionice -c 3 -p 89 Ustawia proces o identyfikatorze procesu 89 jako proces w klasie "idle". o # ionice -c 2 -n 0 bash Uruchamia "bash" jako program w klasie "best-effort" o najwyzszym priorytecie. o # ionice -p 89 91 Wypisuje klase i priorytet procesow o identyfikatorach procesow 89 i 91. AUTORZY Jens Axboe , Karel Zak ZOBACZ TAKZE ioprio_set(2) ZGLASZANIE BLEDOW Problemy nalezy zglaszac w systemie sledzenia bledow . DOSTEPNOSC Polecenie ionice jest czescia pakietu util-linux, ktory mozna pobrac ze strony Archiwum jadra Linux . util-linux 2.42.3 2026-09-02 IONICE(1)