iotop(8): Skillnad mellan sidversioner

Från Wiki.linux.se -Linux wikipedia på Svenska.
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
 
(3 mellanliggande sidversioner av samma användare visas inte)
Rad 1: Rad 1:
== NAMN ==
= iotop =
iotop - enkelt top-liknande I/O-övervakningsverktyg


== SYNOPSIS ==
'''iotop''' är ett enkelt, top-liknande verktyg för att övervaka I/O-användning i Linux.
'''iotop''' ['''OPTIONS''']


== BESKRIVNING ==
== Beskrivning ==
iotop övervakar information om I/O-användning som matas ut av Linuxkärnan
(kräver 2.6.20 eller senare) och visar en tabell över aktuell I/O-användning
per process eller tråd på systemet. Åtminstone optionerna
CONFIG_TASK_DELAY_ACCT, CONFIG_TASK_IO_ACCOUNTING, CONFIG_TASKSTATS och
CONFIG_VM_EVENT_COUNTERS måste vara aktiverade i din Linuxkärnas
byggkonfiguration och sedan Linuxkärna 5.14 måste även sysctl
kernel.task_delayacct vara aktiverat.


iotop visar kolumner för I/O-bandbredden som lästs och skrivits av varje
'''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:
process/tråd under samplingsperioden. Det visar också procentandelen tid som
tråden/processen har spenderat under in-swapning och under väntan på I/O. För
varje process visas dess I/O-prioritet (klass/nivå).


Dessutom visas den totala I/O-bandbredden som lästs och skrivits under
* <code>CONFIG_TASK_DELAY_ACCT</code>
samplingsperioden högst upp i gränssnittet. Värdena '''Total DISK READ''' och
* <code>CONFIG_TASK_IO_ACCOUNTING</code>
'''Total DISK WRITE''' representerar total läs- och skrivbandbredd mellan
* <code>CONFIG_TASKSTATS</code>
processer och kärntrådar å ena sidan och kärnans blockenhetssubsystem å andra
* <code>CONFIG_VM_EVENT_COUNTERS</code>
sidan. Medan värdena '''Current DISK READ''' och '''Current DISK WRITE'''
representerar motsvarande bandbredder för aktuell disk-I/O mellan kärnans
blockenhetssubsystem och underliggande hårdvara (HDD, SSD, etc.). Således
kan '''Total''' och '''Current''' inte vara lika vid en given tidpunkt på
grund av datakachelagring och omordning av I/O-operationer som sker inuti
Linuxkärnan.


Använd vänster- och högerpilarna för att ändra sorteringen, r för att vända
Programmet visar bland annat:
sorteringsordningen, o för att växla alternativet --only, p för att växla
alternativet --processes, a för att växla alternativet --accumulated, q för
att avsluta eller i för att ändra prioriteten för en tråd eller en
process's tråd(ar). Vilken annan tangent som helst tvingar en uppdatering.


== ALTERNATIV ==
* läs- och skrivbandbredd per process eller tråd
* '''--version'''
* andel tid som spenderas på swap-in
:: Visa versionsnummer och avsluta
* andel tid som väntar på I/O
* '''-h''', '''--help'''
* I/O-prioritet för varje process
:: Visa användningsinformation och avsluta
* '''-o''', '''--only'''
:: Visa endast processer eller trådar som faktiskt utför I/O, istället för
att visa alla processer eller trådar. Detta kan växlas dynamiskt genom
att trycka på o.
* '''-b''', '''--batch'''
:: Aktivera icke-interaktivt läge. Användbart för att logga I/O-användning
över tid.
* '''-n''' NUM, '''--iter'''=NUM
:: Ange antalet iterationer innan programmet avslutas (avslutas aldrig som
standard). Detta är mest användbart i icke-interaktivt läge.
* '''-d''' SEK, '''--delay'''=SEK
:: Ange fördröjningen mellan iterationer i sekunder (1 sekund som
standard). Accepterar icke-heltalsvärden som 1,1 sekunder.
* '''-p''' PID, '''--pid'''=PID
:: En lista över processer/trådar att övervaka (alla som standard).
* '''-u''' ANVÄNDARE, '''--user'''=ANVÄNDARE
:: En lista över användare att övervaka (alla som standard)
* '''-P''', '''--processes'''
:: Visa endast processer. Normalt visar iotop alla trådar.
* '''-a''', '''--accumulated'''
:: Visa ackumulerad I/O istället för bandbredd. I detta läge visar iotop
mängden I/O som processer har utfört sedan iotop startade.
* '''-k''', '''--kilobytes'''
:: Använd kilobyte istället för en mänskligt läsbar enhet. Detta läge är
användbart vid skriptning av batchläget i iotop. Istället för att välja
den mest lämpliga enheten visar iotop alla storlekar i kilobyte.
* '''-t''', '''--time'''
:: Lägg till en tidsstämpel på varje rad (implicerar --batch). Varje rad
kommer att prefixeras med aktuell tid.
* '''-q''', '''--quiet'''
:: Undertryck vissa rader i rubriken (implicerar --batch). Detta alternativ
kan anges upp till tre gånger för att ta bort rubrikrader.
* '''-q'''    kolumnnamn skrivs endast ut vid den första iterationen,
* '''-qq'''    kolumnnamn skrivs aldrig ut,
* '''-qqq'''  I/O-sammanfattningen skrivs aldrig ut.
* '''--no-help'''
:: Undertryck visningen av hjälptexten för tangentbordsgenvägar.


== SE ÄVEN ==
Överst i gränssnittet visas också total diskaktivitet för hela systemet.
[[ionice(1)]], [[top(1)]], [[vmstat(1)|'''vmstat'''(1)]], [[atop(1)|'''atop'''(1)]], [[htop(1)]]


== FÖRFATTARE ==
== Behörighet ==
iotop skrevs av Guillaume Chazarain.
Den här manualsidan påbörjades av Paul Wise för Debian-projektet och är
placerad i det offentliga domänet.


== KOLOFON ==
Normalt kräver '''iotop''' root-rättigheter. Det kan även köras av annan användare om programmet ges kapabiliteten <code>NET_ADMIN</code>.
Den här sidan är en del av projektet ''iotop'' (ett enkelt top-liknande
 
I/O-övervakningsverktyg). Information om projektet finns på
Exempel:
<⟨http://guichaz.free.fr/iotop/>. Om du har en felrapport för den här
 
manualsidan, skicka den till guichaz@gmail.com. Den här sidan hämtades från
<pre>
projektets uppströms Git-arkiv <⟨git://repo.or.cz/iotop.git⟩> den
sudo setcap 'cap_net_admin+eip' /sökväg/till/iotop
2025-02-02. (Vid den tidpunkten var datumet för den senast hittade
</pre>
committen i arkivet 2023-04-03.) Om du upptäcker några renderingsproblem i
 
den här HTML-versionen av sidan, eller om du tror att det finns en bättre
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.
eller mer aktuell källa för sidan, eller om du har korrigeringar eller
 
förbättringar av informationen i den här KOLOFONEN (som *inte* är en del
== Vanliga användningsområden ==
av den ursprungliga manualsidan), skicka ett e-postmeddelande till
 
man-pages@man7.org
Starta interaktiv övervakning:
 
<pre>
iotop
</pre>
 
Visa bara processer som faktiskt gör I/O:
 
<pre>
iotop -o
</pre>
 
Batchläge, användbart i skript eller loggning:
 
<pre>
iotop -b
</pre>
 
Kör ett visst antal iterationer:
 
<pre>
iotop -b -n 5
</pre>
 
Sätt fördröjning mellan uppdateringar:
 
<pre>
iotop -d 2
</pre>
 
Visa bara en viss process eller tråd:
 
<pre>
iotop -p 1234
</pre>
 
Visa bara processer, inte alla trådar:
 
<pre>
iotop -P
</pre>
 
Visa ackumulerad I/O i stället för aktuell bandbredd:
 
<pre>
iotop -a
</pre>
 
Visa full kommandorad:
 
<pre>
iotop -c
</pre>
 
== Viktiga flaggor ==
 
* <code>-o</code>, <code>--only</code> — visa endast processer/trådar med faktisk I/O-aktivitet
* <code>-b</code>, <code>--batch</code> — icke-interaktivt batchläge
* <code>-n NUM</code> — antal iterationer innan avslut
* <code>-d SEC</code> — fördröjning mellan iterationer
* <code>-p PID</code> — filtrera på process/tråd-id
* <code>-u USER</code> — filtrera på användare
* <code>-P</code>, <code>--processes</code> — visa bara processer
* <code>-a</code>, <code>--accumulated</code> — visa ackumulerad I/O
* <code>-A</code>, <code>--accum-bw</code> — visa ackumulerad I/O som bandbredd över hela perioden
* <code>-k</code>, <code>--kilobytes</code> — visa värden i kilobyte
* <code>-t</code>, <code>--time</code> — lägg till tidsstämpel på varje rad
* <code>-c</code>, <code>--fullcmdline</code> — visa full sökväg och argument
* <code>-q</code>, <code>--quiet</code> — minska mängden rubriker i batchläge
* <code>-e</code>, <code>--hide-exited</code> — dölj avslutade processer
* <code>-l</code>, <code>--no-color</code> — 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:
 
* <code>q</code> — avsluta
* <code>o</code> — växla visning av endast aktiva I/O-processer
* <code>p</code> — växla mellan processer och trådar
* <code>a</code> — växla mellan aktuell, ackumulerad och ackumulerad bandbredd
* <code>c</code> — växla full kommandorad
* <code>1</code> till <code>9</code> — visa eller dölj kolumner
* <code>0</code> — visa alla kolumner
* <code>vänster</code>/<code>höger</code> — byt sorteringskolumn
* <code>mellanslag</code> eller <code>r</code> — byt sorteringsordning
* <code>i</code> — ändra I/O-prioritet för vald process eller tråd
* <code>f</code> — ändra UID/PID-filter
* <code>g</code> — byt datakälla för grafkolumnen
* <code>l</code> — växla färgvisning
* <code>u</code> — växla mellan Unicode och ASCII i grafen
* <code>T</code> — visa eller dölj klockan
* <code>?</code> eller <code>h</code> — hjälp
 
== task_delayacct ==
 
Från och med Linux-kärna 5.14.x är <code>task_delayacct</code> körbart att slå på eller av vid drift och är normalt avstängt från början.
 
Aktivera manuellt:
 
<pre>
sudo sysctl kernel.task_delayacct=1
</pre>
 
Stäng av igen:
 
<pre>
sudo sysctl kernel.task_delayacct=0
</pre>
 
I interaktivt läge kan detta växlas med <code>Ctrl-T</code>.
 
== Miljövariabler ==
 
* <code>NO_COLOR</code> — om satt till en icke-tom sträng stängs färgutmatning av
* <code>HOME</code>, <code>XDG_CONFIG_HOME</code> — används för att hitta konfigurationsfil
* <code>IOTOP_NO_RENICE</code> — inaktiverar genvägen <code>i</code> för att ändra processprioritet
 
== Exempel ==
 
Visa endast aktiva I/O-processer i batchläge:
 
<pre>
iotop -b -o
</pre>
 
Logga 10 mätningar med 2 sekunders intervall:
 
<pre>
iotop -b -n 10 -d 2
</pre>
 
Visa full kommandorad för processerna:
 
<pre>
iotop -c
</pre>
 
Visa endast en specifik användares processer:
 
<pre>
iotop -u användarnamn
</pre>
 
== Se även ==
 
* [[ionice(1)]]
* [[top(1)]]
* [[vmstat(1)]]
* [[atop(1)]]
* [[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.