Iotop er et open source og gratis værktøj, der ligner top-kommandoen, som giver en nem måde at overvåge detaljer om Linux Disk I/O-brug på og udskriver en tabel over eksisterende I/O-anvendelse af processer eller tråde på systemerne.

Iotop-værktøjet er baseret på Python-programmering og kræver Kernel accounting-funktion til at overvåge og vise processer. Det er et meget nyttigt værktøj for systemadministratoren til at spore den specifikke proces, der kan forårsage en høj disk I/O-læsning/skrivning.

Iotop Forudsætninger

  1. Kernel 2.6.20 eller højere
  2. Python 2.7 eller højere

Denne artikel forklarer, hvordan man installerer iotop-programmet for at overvåge og spore Linux-enhedens I/O (input/output) på en per-proces-basis i Linux-systemer.

Installer Iotop Disk I/O Monitoring Tool i Linux

Som jeg allerede har sagt ovenfor, at iotop kræver nyeste Kernel 2.6.20 og Python 2.7, så lad os først opdatere dem begge ved hjælp af følgende kommando.

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

Næst skal du kontrollere din kerne- og python-version ved at køre:

# uname -r# python -V

Vigtigt: På tidspunktet for denne skrivning bruger CentOS/RHEL 5.x en ældre version af python og ikke muligt at installere iotop. De kan dog bruge programmet dstat, som udfører en lignende funktion som iotop.

Installer iotop ved hjælp af pakkehåndtering

For at installere iotop fra din pakkehåndtering skal du vælge den relevante kommando fra følgende liste.

-------------- 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

Vigtigt: Installation af iotop fra dine standardrepositorier vil give dig en ældre version. Hvis du ønsker at have den nyeste version af iotop, skal du overveje at kompilere fra kildekoden ved hjælp af følgende instruktioner:

Installer iotop fra kildekoden

For at installere den nyeste version af iotop skal du gå til den officielle projektside og hente den nyeste kildekodepakke og kompilere den fra kildekoden ved hjælp af følgende række af kommandoer:

# 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

Vigtigt: Du kan køre iotop i mappen i.e. (ved at køre ./iotop.py) eller du kan køre kommandoen installer ./setup.py install for at installere iotop under /usr/bin:

Sådan bruger du iotop i Linux

Det nemmeste er at udføre iotop uden nogen argumenter som vist.

# iotop

Du bør få en liste over kørende processer sammen med oplysninger om deres aktuelle disk I/O-forbrug:

Linux Disk I/O Monitor Per Process Basis

Den enkelte kolonneoverskrift er selvforklarende, men der er to vigtige ting at overveje her:

  1. IO – “IO”-kolonnen viser det samlede I/O-forbrug (disk og swap) for hver proces.
  2. SWAPIN – Kolonnen “SwapIn” viser swapforbruget for hver proces.

Jeg anbefaler at begynde at bruge iotop med -o eller -only-indstillingen for at se aktuelle processer eller tråde, der rent faktisk udfører I/O, i stedet for at se alle processer eller tråde.

# iotop --only

Linux Processer eller tråde Disk I/O-overvågning

Få advarsler om Linux Disk I/O-aktivitet på disken

Du kan bruge cron jobplanlægningsprogram til at køre iotop hvert minut for at spore enhver I/O-aktivitet, den registrerer, og sende en advarsel til din e-mailadresse.

# vi /etc/cron.d/iotop

Og tilføj følgende linjer i filen:

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

Hvis du ønsker det, kan du justere ovenstående kommando efter dine behov.

For at kende mere brug og muligheder om iotop-programmet skal du køre følgende kommando for at tjekke man-siderne.

# man iotop

Nogle vigtige iotop-brug og tastaturgenveje.

  1. Bevæg venstre eller højre piletast for at ændre sorteringen.
  2. Brug -version-indstillingen for at se versionsnummeret og afslutte.
  3. Brug -h-indstillingen for at se oplysninger om brugen.
  4. Brug -r-indstillingen for at vende sorteringsrækkefølgen.
  5. Brug -o indstillingen for at kontrollere processer eller tråde.
  6. Brug -b indstillingen for at slå ikke-interaktiv tilstand til for at aktivere logning af I/O-brug.
  7. Brug -p PID for at få vist alle processer/tråde, der skal overvåges.
  8. Brug -u USER indstillingen for at få vist alle brugere, der skal overvåges.
  9. Brug -P indstillingen for kun at få vist processer. Normalt viser iotop alle tråde.
  10. Brug indstillingen -a for at kontrollere akkumuleret I/O i stedet for båndbredde.

Alle ovenstående iotop-indstillinger er ret ligetil. Grænsefladen ser næsten ud og fungerer nøjagtigt som Linux top-kommandoen.

Iotop kan være yderst praktisk til at opspore Linux-processer, som bruger meget swap-hukommelse eller forårsager en stor mængde disk IO-aktivitet.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.