IONICE(1) Comenzi utilizator IONICE(1) NUME ionice - stabilete sau obine clasa i prioritatea de planificare In/Ie a procesului REZUMAT ionice [-c clasa] [-n nivel] [-t] -p PID ionice [-c clasa] [-n nivel] [-t] -P PGID ionice [-c clasa] [-n nivel] [-t] -u UID ionice [-c clasa] [-n nivel] [-t] comanda [argument] ... DESCRIERE Acest program stabilete sau obine clasa i prioritatea de planificare In/Ie pentru un program. Daca nu se furnizeaza nici un argument sau se da doar -p, ionice va interoga clasa i prioritatea curenta de planificare In/Ie pentru acel proces. Cand se da comanda, ionice va executa aceasta comanda cu argumentele date. Daca nu se specifica clasa, atunci comanda va fi executata cu clasa de planificare ,,best-effort". Nivelul de prioritate implicit este 4. In momentul redactarii acestui articol, un proces poate fi incadrat in una dintre cele trei clase de planificare: Idle Un program care ruleaza cu prioritate de intrare/ieire in inactivitate va primi timp pe disc numai atunci cand niciun alt program nu a solicitat In/Ie pe disc pentru o perioada de graie definita. Impactul unui proces de In/Ie inactiv asupra activitaii normale a sistemului ar trebui sa fie zero. Aceasta clasa de planificare nu accepta un argument de prioritate. In prezent, aceasta clasa de planificare este permisa pentru un utilizator obinuit (incepand cu kernel 2.6.25). Best-effort Aceasta este clasa de planificare efectiva pentru orice proces care nu a cerut o prioritate specifica de In/Ie. Aceasta clasa primete un argument de prioritate de la 0-7, un numar mai mic reprezentand o prioritate mai mare. Programele care ruleaza cu aceeai prioritate de cel mai bun efort ,,best-effort" sunt servite in mod circular. Reinei ca, inainte de kernel 2.6.26, un proces care nu a cerut o prioritate de In/Ie folosete in mod formal ,,none" drept clasa de planificare, dar planificatorul de In/Ie va trata astfel de procese ca i cum ar fi in clasa ,,best-effort". Prioritatea in cadrul clasei ,,best-effort" va fi derivata dinamic din nivelul de ,,curtoazie CPU" al procesului: io_priority = (cpu_nice + 20) / 5. In cazul nucleelor dupa 2.6.26 cu planificatorul In/Ie CFQ, un proces care nu a cerut o prioritate In/Ie motenete clasa de planificare a CPU. Prioritatea de In/Ie este derivata din nivelul de curtoazie ,,nice" al procesului in CPU (la fel ca inainte de nucleul 2.6.26). Realtime Clasa de planificare ,,RT" primete primul acces la disc, indiferent de ce se intampla in sistem. Prin urmare, clasa ,,RT" trebuie utilizata cu o anumita atenie, deoarece poate bloca alte procese. La fel ca in cazul clasei ,,best-effort", sunt definite 8 niveluri de prioritate care indica cat de mare va fi partea de timp pe care o va primi un anumit proces la fiecare fereastra de planificare. Aceasta clasa de planificare nu este permisa pentru un utilizator obinuit (adica un utilizator care nu este root). OPIUNI -c, --class clasa Specifica numele sau numarul clasei de planificare care urmeaza sa fie utilizata; ,,0" pentru niciuna, ,,1" pentru timp real (realtime), ,,2" pentru cel mai bun efort (best-effort), ,,3" pentru inactivitate (idle). -n, --classdata nivel Specifica datele privind clasa de programare. Acest lucru are efect numai daca clasa accepta un argument. Pentru ,,realtime" i ,,best-effort", 0-7 sunt date valide (niveluri de prioritate), iar ,,0" reprezinta cel mai inalt nivel de prioritate. -p, --pid PID... Specifica ID-urile proceselor in curs de execuie pentru care se obin sau se stabilesc parametrii de planificare. -P, --pgid PGID... Specifica ID-urile grupurilor de procese ale proceselor in curs de execuie pentru care se obin sau se stabilesc parametrii de planificare. -t, --ignore Ignora eecul de a stabili prioritatea solicitata. Daca a fost specificata comanda, se executa chiar i in cazul in care nu a fost posibila stabilirea prioritaii de planificare dorite, ceea ce se poate intampla din cauza unor privilegii insuficiente sau a unei versiuni vechi a nucleului. -u, --uid UID... Specifica ID-urile de utilizator ale proceselor in execuie pentru care se obin sau se stabilesc parametrii de planificare. -h, --help Afieaza acest mesaj de ajutor i iese. -V, --version Afieaza versiunea i iese. NOTE Linux accepta prioritaile i clasele de planificare In/Ie incepand cu versiunea 2.6.13 cu planificatorul In/Ie CFQ. EXEMPLE o # ionice -c 3 -p 89 Stabilete procesul cu PID 89 ca proces inactiv de In/Ie. o # ionice -c 2 -n 0 bash Ruleaza <> ca un program ,,best-effort" cu cea mai mare prioritate. o # ionice -p 89 91 Afieaza clasa i prioritatea proceselor cu PID 89 i 91. AUTORI Jens Axboe , Karel Zak CONSULTAI I ioprio_set(2) RAPORTAREA ERORILOR Pentru rapoarte de eroare, folosii sistemul de urmarire al erorilor . DISPONIBILITATE Comanda ionice face parte din pachetul util-linux care poate fi descarcat de la Linux Kernel Archive . util-linux 2.41 2025-03-29 IONICE(1)