ionice(1)
NAMN
ionice – sätt eller hämta processens I/O-schemaläggningsklass och prioritet
SYNOPSIS
ionice [-c klass] [-n nivå] [-t] -p PID ionice [-c klass] [-n nivå] [-t] -P PGID ionice [-c klass] [-n nivå] [-t] -u UID ionice [-c klass] [-n nivå] [-t] kommando [argument] ...
BESKRIVNING
Detta program sätter eller hämtar I/O-schemaläggningsklass och prioritet för ett program.
Om inga argument, eller bara -p, anges frågar ionice efter aktuell I/O-schemaläggningsklass och prioritet för den processen.
När kommando anges kör ionice detta kommando med de givna argumenten.
Om ingen klass anges körs kommando med schemaläggningsklassen ”best-effort”.
Standardprioritetsnivån är 4.
När detta skrivs kan en process vara i en av tre schemaläggningsklasser:
Idle
- Ett program som körs med idle-I/O-prioritet får endast disktid när inget annat program har begärt disk-I/O under en definierad respitperiod.
- Påverkan från en idle-I/O-process på normal systemaktivitet bör vara noll.
- Denna schemaläggningsklass tar inget prioritetsargument.
- För närvarande är denna schemaläggningsklass tillåten för en vanlig användare, sedan kärna 2.6.25.
Best-effort
- Detta är den effektiva schemaläggningsklassen för varje process som inte har begärt en specifik I/O-prioritet.
- Denna klass tar ett prioritetsargument från 0-7, där ett lägre nummer är högre prioritet.
- Program som körs med samma best-effort-prioritet betjänas i round-robin-ordning.
- Observera att före kärna 2.6.26 använder en process som inte har begärt en I/O-prioritet formellt ”none” som schemaläggningsklass, men I/O-schemaläggaren behandlar sådana processer som om de vore i best-effort-klassen.
- Prioriteten inom best-effort-klassen härleds dynamiskt från processens CPU-nice-nivå:
io_priority = (cpu_nice + 20) / 5
- För kärnor efter 2.6.26 med CFQ I/O-schemaläggaren ärver en process som inte har begärt en I/O-prioritet sin CPU-schemaläggningsklass.
- I/O-prioriteten härleds från processens CPU-nice-nivå, samma som före kärna 2.6.26.
Realtime
- RT-schemaläggningsklassen får första åtkomst till disken, oavsett vad som annars händer i systemet.
- Därför måste RT-klassen användas med viss försiktighet, eftersom den kan svälta ut andra processer.
- Som med best-effort-klassen finns 8 prioritetsnivåer som anger hur stor tidskvot en given process får i varje schemaläggningsfönster.
- Denna schemaläggningsklass är inte tillåten för en vanlig, det vill säga icke-root, användare.
OPTIONER
-c, --class klass
- Ange namnet eller numret på schemaläggningsklassen som ska användas; 0 för none, 1 för realtime, 2 för best-effort, 3 för idle.
-n, --classdata nivå
- Ange schemaläggningsklassens data.
- Detta har endast effekt om klassen accepterar ett argument.
- För realtime och best-effort är 0-7 giltiga data, prioritetsnivåer, och 0 representerar den högsta prioritetsnivån.
-p, --pid PID...
- Ange process-ID för körande processer vars schemaläggningsparametrar ska hämtas eller sättas.
-P, --pgid PGID...
- Ange processgrupp-ID för körande processer vars schemaläggningsparametrar ska hämtas eller sättas.
-t, --ignore
- Ignorera misslyckande att sätta den begärda prioriteten.
- Om kommando angavs, kör det även om det inte gick att sätta önskad schemaläggningsprioritet, vilket kan hända på grund av otillräckliga privilegier eller en gammal kärnversion.
-u, --uid UID...
- Ange användar-ID för körande processer vars schemaläggningsparametrar ska hämtas eller sättas.
-h, --help
- Visa hjälptext och avsluta.
-V, --version
- Visa version och avsluta.
ANMÄRKNINGAR
Linux stöder I/O-schemaläggningsprioriteter och klasser sedan 2.6.13 med CFQ I/O-schemaläggaren.
EXEMPEL
# ionice -c 3 -p 89
Sätter processen med PID 89 som en idle-I/O-process.
# ionice -c 2 -n 0 bash
Kör 'bash' som ett best-effort-program med högsta prioritet.
# ionice -p 89 91
Skriver klassen och prioriteten för processerna med PID 89 och 91.
FÖRFATTARE
Jens Axboe <jens@axboe.dk>, Karel Zak <kzak@redhat.com>
SE ÄVEN
FELRAPPORTERING
För felrapporter, använd ärendehanteraren:
https://github.com/util-linux/util-linux/issues
TILLGÄNGLIGHET
Kommandot ionice är en del av paketet util-linux som kan hämtas från Linux Kernel Archive:
https://www.kernel.org/pub/linux/utils/util-linux/
Denna sida är en del av projektet util-linux, en slumpmässig samling Linux-verktyg.
Information om projektet finns på:
https://www.kernel.org/pub/linux/utils/util-linux/
Om du har en felrapport för denna manualsida, skicka den till:
util-linux@vger.kernel.org
Denna sida hämtades från projektets uppströms Git-förråd:
git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git
den 24 maj 2026.
Vid den tidpunkten var datumet för den senaste commit som hittades i förrådet 20 maj 2026.
Om du upptäcker renderingsproblem i denna HTML-version av sidan, eller om du anser att det finns en bättre eller mer aktuell källa för sidan, eller om du har rättelser eller förbättringar av informationen i denna KOLOFON, som inte är en del av den ursprungliga manualsidan, skicka e-post till:
man-pages@man7.org
Sidslut
Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/ionice.1.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorservice som har sponsrat Linux.se med webbhotell.