ionice(1)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Version från den 12 augusti 2026 kl. 06.28 av Admin (diskussion | bidrag) (Skapade sidan med '{{DISPLAYTITLE:ionice(1)}} == NAMN == '''ionice''' – sätt eller hämta processens I/O-schemaläggningsklass och prioritet == SYNOPSIS == <pre> 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] ... </pre> == BESKRIVNING == Detta program sätter eller hämtar I/O-schemaläggningsklass och prioritet för ett program. Om inga argument,...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök


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.