iotop(8)
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_ACCTCONFIG_TASK_IO_ACCOUNTINGCONFIG_TASKSTATSCONFIG_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— avslutao— växla visning av endast aktiva I/O-processerp— växla mellan processer och trådara— växla mellan aktuell, ackumulerad och ackumulerad bandbreddc— växla full kommandorad1till9— visa eller dölj kolumner0— visa alla kolumnervänster/höger— byt sorteringskolumnmellanslagellerr— byt sorteringsordningi— ändra I/O-prioritet för vald process eller trådf— ändra UID/PID-filterg— byt datakälla för grafkolumnenl— växla färgvisningu— växla mellan Unicode och ASCII i grafenT— visa eller dölj klockan?ellerh— 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 avHOME,XDG_CONFIG_HOME— används för att hitta konfigurationsfilIOTOP_NO_RENICE— inaktiverar genvägenifö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.