Iotop är ett kostnadsfritt verktyg med öppen källkod som liknar top-kommandot och som ger ett enkelt sätt att övervaka detaljer om användningen av Linux Disk I/O och skriver ut en tabell över befintligt I/O-utnyttjande av processer eller trådar på systemen.

Iotop-verktyget är baserat på Python-programmering och kräver kärnans redovisningsfunktion för att övervaka och visa processer. Det är ett mycket användbart verktyg för systemadministratören för att spåra den specifika process som kan orsaka en hög disk I/O-läsning/skrivning.

Iotop Förutsättningar

  1. Kernel 2.6.20 eller högre
  2. Python 2.7 eller högre

Den här artikeln förklarar hur man installerar iotop-programmet för att övervaka och spåra Linux-enhetens I/O (input/output) på en per-processbasis i Linux-system.

Installera Iotop Disk I/O Monitoring Tool i Linux

Som jag redan sagt ovan att iotop kräver senaste Kernel 2.6.20 och Python 2.7, låt oss först uppdatera båda med hjälp av följande kommando.

-------------- On RHEL, CentOS and Fedora -------------- # yum update -------------- On Fedora 22+ Releases -------------- # dnf update-------------- On Debian, Ubuntu and Linux Mint -------------- # apt-get update

Nästan, verifiera din kärn- och pythonversion genom att köra:

# uname -r# python -V

Viktigt: När detta skrivs använder CentOS/RHEL 5.x en äldre version av python och det är inte möjligt att installera iotop. De kan dock använda programmet dstat, som gör en liknande funktion som iotop.

Installera iotop med hjälp av pakethanteraren

För att installera iotop från pakethanteraren väljer du lämpligt kommando från följande lista.

-------------- On RHEL, CentOS and Fedora -------------- # yum install iotop-------------- On Fedora 22+ Releases -------------- # dnf install iotop-------------- On Debian, Ubuntu and Linux Mint -------------- # apt-get install iotop

Viktigt: Om du installerar iotop från dina standardförvaringsställen får du en äldre version. Om du vill ha den senaste versionen av iotop kan du överväga att kompilera från källan med hjälp av följande instruktioner:

Installera iotop från källan

För att installera den senaste versionen av iotop går du till den officiella projektsidan och laddar ner det senaste källkodspaketet och kompilerar det från källan med hjälp av följande serie kommandon:

# wget http://guichaz.free.fr/iotop/files/iotop-0.6.tar.bz2# tar -xjvf iotop-0.6.tar.bz2# cd iotop-0.6/# ./setup.py install

Viktigt: Du kan köra iotop i katalogen i.e. (genom att köra ./iotop.py) eller så kan du köra installationskommandot ./setup.py install för att installera iotop under /usr/bin:

Hur man använder iotop i Linux

Som enklast kan du exekvera iotop utan några argument som visas.

# iotop

Du bör få en lista över processer som körs tillsammans med information om deras aktuella disk I/O-användning:

Linux Disk I/O Monitor Per Process Basis

Den enskilda kolumnrubriken är självförklarande, men det finns två viktiga saker att tänka på här:

  1. IO – ”IO”-kolumnen visar den totala I/O-användningen (disk och swap) för varje process.
  2. SWAPIN – Kolumnen ”SwapIn” visar swapanvändning för varje process.

Jag rekommenderar att du börjar använda iotop med alternativet -o eller -only för att se aktuella processer eller trådar som faktiskt gör I/O, i stället för att titta på alla processer eller trådar.

# iotop --only

Linux Processer eller trådar Disk I/O Monitoring

Få varningar om Linux Disk I/O Activity

Du kan använda cron jobb schemaläggningsprogram för att köra iotop varje minut för att spåra alla I/O-aktivitet som den upptäcker och skicka en varning till din e-postadress.

# vi /etc/cron.d/iotop

Och lägg till följande rader i filen:

[email protected]* * * * * root iotop -botqqq --iter=3 >> /var/log/iotop

Om du vill kan du anpassa kommandot ovan efter dina behov.

Om du vill veta mer om användning och alternativ för iotop-programmet kan du köra följande kommando för att läsa manualsidorna.

# man iotop

Några viktiga iotop-användning och tangentbordsgenvägar.

  1. Förflytta vänster eller höger piltangent för att ändra sorteringen.
  2. Använd -version-alternativet för att se versionsnumret och avsluta.
  3. Använd -h-alternativet för att se information om användningen.
  4. Använd -r-alternativet för att vända sorteringsordningen.
  5. Använd alternativet -o för att kontrollera processer eller trådar.
  6. Använd alternativet -b för att aktivera icke-interaktivt läge för att möjliggöra loggning av I/O-användning.
  7. Använd alternativet -p PID för att lista alla processer/trådar som ska övervakas.
  8. Använd alternativet -u USER för att lista alla användare som ska övervakas.
  9. Använd alternativet -P för att lista endast processer. Normalt visar iotop alla trådar.
  10. Använd alternativet -a för att kontrollera ackumulerad I/O istället för bandbredd.

Alla ovanstående iotop-alternativ är ganska enkla. Gränssnittet ser nästan ut och fungerar precis som Linux top-kommando.

Iotop kan vara extremt praktiskt för att spåra upp Linux-processer som använder mycket swapminne eller orsakar en stor mängd disk IO-aktivitet.

Lämna ett svar

Din e-postadress kommer inte publiceras.