IOTOP

Top voor I/O Processen

We kennen allemaal top (en htop) om gegevens van lopende processen weer te geven en te kijken welke processen onze computer zwaar belasten, maar er bestaat ook zo’n tool voor I/O bewerkingen te controleren. Deze tool heet iotop en gaan we vandaag wat nader bekijken.

Figuur 1. $ iotop

In tegenstelling tot top moet je iotop uitvoeren als root of beter met $ sudo iotop

Figuur 2. $ sudo iotop
Wat wordt er allemaal weergegeven:
  • TID : Process/Thread ID (ID van het proces of de “thread”
  • PRIO : I/O Prioriteit – class:level
  • USER : De gebruiker die het proces gebruikt
  • DISK READ : Leessnelheid
  • DISK WRITE : Schrijfsnelheid
  • SWAPIN : percentage van tijd gespendeerd tijdens “swappen”
  • IO : percentage van tijd gespendeerd tijden wachten op I/O

  • COMMAND : commando van het proces/thread
En bovenaan:
  • Total Disk Read : totale lees bandbreedte tussen processen en kernel threads
  • Total Disk Write : totale schrijf bandbreedte tussen processen en kernel threads
  • Actual Disk Read : Bandbreedte voor effectieve lees I/O tussen kernel proces en kernel block-devices
  • Actual Disk Write : Bandbreedte voor effectieve schijf I/O tussen kernel proces en kernel block-devices

I/O is de afkorting van Input/Output (invoer/uitvoer)

Verder kunnen er bij het opstarten opties worden meegegeven, of sommige kunnen ook “dynamisch” gebruikt worden. zo is er de -o of –only optie of dynamisch aan/uit te zetten met de o deze geeft enkel de processen weer die effectief I/O gebruiken.

Verder kunnen er bij het opstarten opties worden meegegeven, of sommige kunnen ook “dynamisch” gebruikt worden. zo is er de -o of –only optie of dynamisch aan/uit te zetten met de o deze geeft enkel de processen weer die effectief I/O gebruiken.

Figuur 3. $ sudo iotop o

De -b of –batch optie zet een niet-interactieve modus aan, deze is om I/O activiteit over langere tijd bij te houden. $ sudo iotop -b

Figuur 4. $ sudo iotop -b

De -n GETAL of –iter=GETAL stelt het aantal keren dat het wordt uitgevoerd voor het iotop afsluit (voor -b modus, standaard zal iotop niet afsluiten in –batch modus en gewoon blijven doorlopen). $ sudo iotop -b -n 5

Figuur 5. $ sudo iotop -b -n 5

De -d SEC of –delay=SEC stelt de tijd in tussen de verschillende keren dat iotop uitgevoerd wordt (bij -b modus met -n). $ sudo iotop -b -n 5 -d 5

Figuur 6. $ sudo iotop -b -n 5 -d 5

De -p PID of –PID=PID optie laat toe om te kiezen welke Processen te volgen (standaard alle processen). Deze optie kan handig zijn om een proces dat veel systeem “resources” in beslag neemt te bekijken. $ sudo iotop -p 3051

Figuur 7. $ sudo iotop -p 3051

De -u GEBRUIKER of –USER=GEBRUIKER optie laat toe enkel de processen van een specifieke gebruiker of gebruikers te volgen $ sudo iotop -u pkox

Figuur 8. $sudo iotop -u P

-P (hoofdletter P) of –processes laat enkel processen zien en niet alle threads zoals iotop normaal wel doet. $ sudo iotop -P

Figuur 9. $ sudo iotop -P

De -a of –accumulated laat de verzamelde I/O zien in plaats van de bandbreedte, in deze modus toont iotop de verzamelde I/O sinds het opstarten van iotop. $ sudo iotop -a

Figuur 10. $ sudo iotop -a

De -k of –kilobytes optie laat de waardes in kb zien i.p.v. een formaat dat gemakkelijker te lezen is, dit is bedoelt voor scripting. $ sudo iotop -k

Figuur 11. $ sudo iotop -k

De -t of –time optie voegt een tijd toe aan iedere regel, dit zal de batch modus opstarten. $ sudo iotop -t

Figuur 12. $ sudo iotop -t
De -q of –quiet optie onderdrukt bepaalde header regels, ook dit zal de batch modus opstarten.
  • -q : kolom namen worden enkel bij de eerst run weergegeven.
  • -qq : kolom namen worden nooit weergegeven.
  • -qqq : de I/O samenvatting wordt nooit weergegeven.

$ sudo iotop -qqq

Figuur 13. $ sudo iotop -qqq

Meer informatie kun je altijd terugvinden in de manpages of de infopages