iotop(8): Skillnad mellan sidversioner

Från Wiki.linux.se -Linux wikipedia på Svenska.
Hoppa till navigering Hoppa till sök
 
Rad 194: Rad 194:
== Se även ==
== Se även ==


* <code>[[ionice(1)]]</code>
* [[ionice(1)]]
* <code>[[top(1)]]</code>
* [[top(1)]]
* <code>[[vmstat(1)]]</code>
* [[vmstat(1)]]
* <code>[[atop(1)]]</code>
* [[atop(1)]]
* <code>[[htop(1)]]</code>
* [[htop(1)]]


= Sidslut =
= Sidslut =

Nuvarande version från 25 april 2026 kl. 12.11

iotop

iotop är ett enkelt, top-liknande verktyg för att övervaka I/O-användning i Linux.

Beskrivning

iotop visar hur mycket disk-I/O processer eller trådar använder i systemet. Verktyget kräver Linux-kärna 2.6.20 eller senare samt att vissa kärnkonfigurationsalternativ är aktiverade, bland annat:

  • CONFIG_TASK_DELAY_ACCT
  • CONFIG_TASK_IO_ACCOUNTING
  • CONFIG_TASKSTATS
  • CONFIG_VM_EVENT_COUNTERS

Programmet visar bland annat:

  • läs- och skrivbandbredd per process eller tråd
  • andel tid som spenderas på swap-in
  • andel tid som väntar på I/O
  • I/O-prioritet för varje process

Överst i gränssnittet visas också total diskaktivitet för hela systemet.

Behörighet

Normalt kräver iotop root-rättigheter. Det kan även köras av annan användare om programmet ges kapabiliteten NET_ADMIN.

Exempel:

sudo setcap 'cap_net_admin+eip' /sökväg/till/iotop

Detta gör dock att andra användare också kan köra programmet och se information som normalt inte vore tillgänglig för dem.

Vanliga användningsområden

Starta interaktiv övervakning:

iotop

Visa bara processer som faktiskt gör I/O:

iotop -o

Batchläge, användbart i skript eller loggning:

iotop -b

Kör ett visst antal iterationer:

iotop -b -n 5

Sätt fördröjning mellan uppdateringar:

iotop -d 2

Visa bara en viss process eller tråd:

iotop -p 1234

Visa bara processer, inte alla trådar:

iotop -P

Visa ackumulerad I/O i stället för aktuell bandbredd:

iotop -a

Visa full kommandorad:

iotop -c

Viktiga flaggor

  • -o, --only — visa endast processer/trådar med faktisk I/O-aktivitet
  • -b, --batch — icke-interaktivt batchläge
  • -n NUM — antal iterationer innan avslut
  • -d SEC — fördröjning mellan iterationer
  • -p PID — filtrera på process/tråd-id
  • -u USER — filtrera på användare
  • -P, --processes — visa bara processer
  • -a, --accumulated — visa ackumulerad I/O
  • -A, --accum-bw — visa ackumulerad I/O som bandbredd över hela perioden
  • -k, --kilobytes — visa värden i kilobyte
  • -t, --time — lägg till tidsstämpel på varje rad
  • -c, --fullcmdline — visa full sökväg och argument
  • -q, --quiet — minska mängden rubriker i batchläge
  • -e, --hide-exited — dölj avslutade processer
  • -l, --no-color — stäng av färger

Kolumner

Vanliga kolumner i utmatningen är:

  • PID/TID — process- eller tråd-id
  • PRIO — I/O-prioritet
  • USER — användare
  • DISK READ — läshastighet
  • DISK WRITE — skrivhastighet
  • SWAPIN — andel tid på swap-in
  • IO — andel tid som väntar på I/O
  • GRAPH — enkel graf över aktivitet
  • COMMAND — processnamn eller kommandorad

Tangentbordsgenvägar

I interaktivt läge finns flera praktiska tangenter:

  • q — avsluta
  • o — växla visning av endast aktiva I/O-processer
  • p — växla mellan processer och trådar
  • a — växla mellan aktuell, ackumulerad och ackumulerad bandbredd
  • c — växla full kommandorad
  • 1 till 9 — visa eller dölj kolumner
  • 0 — visa alla kolumner
  • vänster/höger — byt sorteringskolumn
  • mellanslag eller r — byt sorteringsordning
  • i — ändra I/O-prioritet för vald process eller tråd
  • f — ändra UID/PID-filter
  • g — byt datakälla för grafkolumnen
  • l — växla färgvisning
  • u — växla mellan Unicode och ASCII i grafen
  • T — visa eller dölj klockan
  • ? eller h — hjälp

task_delayacct

Från och med Linux-kärna 5.14.x är task_delayacct körbart att slå på eller av vid drift och är normalt avstängt från början.

Aktivera manuellt:

sudo sysctl kernel.task_delayacct=1

Stäng av igen:

sudo sysctl kernel.task_delayacct=0

I interaktivt läge kan detta växlas med Ctrl-T.

Miljövariabler

  • NO_COLOR — om satt till en icke-tom sträng stängs färgutmatning av
  • HOME, XDG_CONFIG_HOME — används för att hitta konfigurationsfil
  • IOTOP_NO_RENICE — inaktiverar genvägen i för att ändra processprioritet

Exempel

Visa endast aktiva I/O-processer i batchläge:

iotop -b -o

Logga 10 mätningar med 2 sekunders intervall:

iotop -b -n 10 -d 2

Visa full kommandorad för processerna:

iotop -c

Visa endast en specifik användares processer:

iotop -u användarnamn

Se även

Sidslut

Orginalhemsidan på Engelska https://www.man7.org/linux/man-pages/man8/iotop.8.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 Datorhjälp som har sponsrat Linux.se med webbhotell.