Iotop is een open source en gratis hulpprogramma vergelijkbaar met top commando, dat een gemakkelijke manier om Linux Disk I/O gebruik details en drukt een tabel van de bestaande I / O-gebruik per proces of threads op de systemen te controleren biedt.

Iotop tool is gebaseerd op Python programmering en vereist Kernel accounting functie om processen te controleren en weer te geven. Het is zeer nuttig hulpmiddel voor systeembeheerders om het specifieke proces te traceren dat een hoge schijf I / O lezen / schrijven kan veroorzaken.

Iotop Pre-requisites

  1. Kernel 2.6.20 of hoger
  2. Python 2.7 of hoger

Dit artikel legt uit hoe iotop programma te installeren om te monitoren en te traceren Linux apparaat I / O (input / output) op een per-proces basis in Linux-systemen.

Installeer Iotop Disk I/O Monitoring Tool in Linux

Zoals ik hierboven al zei dat iotop de laatste Kernel 2.6.20 en Python 2.7 vereist, laten we ze eerst allebei updaten met behulp van het volgende commando.

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

Volgende, controleer uw kernel en python versie door te draaien:

# uname -r# python -V

Belangrijk: Op het moment van dit schrijven, CentOS/RHEL 5.x gebruikt een oudere versie van python en niet mogelijk om iotop te installeren. Men kan echter het programma dstat gebruiken, dat een vergelijkbare functie van iotop heeft.

Installeer iotop met behulp van Package Manager

Om iotop vanuit uw package manager te installeren, selecteert u het juiste commando uit de volgende lijst.

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

Belangrijk: Als u iotop installeert vanuit uw standaard repositories, krijgt u een oudere versie. Als u op zoek bent naar de meest recente versie van iotop, overweeg dan om vanaf de broncode te compileren met behulp van de volgende instructies.

Installeer iotop vanaf de bron

Om de meest recente versie van iotop te installeren, gaat u naar de officiële project pagina en downloadt u het meest recente broncode pakket en compileert u het vanaf de broncode met behulp van de volgende serie commando’s:

# 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

Belangrijk: U kunt iotop draaien in de directory i.e. (door ./iotop.py uit te voeren) of u kunt het commando installer ./setup.py install uitvoeren om iotop onder /usr/bin te installeren:

Hoe iotop te gebruiken in Linux

Op zijn eenvoudigst kunt u iotop uitvoeren zonder argumenten zoals getoond.

# iotop

U zou een lijst van draaiende processen moeten krijgen, samen met informatie over hun huidige schijf-I/O-gebruik:

Linux Disk I/O Monitor Per Process Basis

De titel van elke kolom spreekt voor zich, maar er zijn twee belangrijke dingen om te overwegen:

  1. IO – De kolom “IO” toont het totale I/O (schijf en swap) gebruik voor elk proces.
  2. SWAPIN – De kolom “SwapIn” toont het swap-gebruik voor elk proces.

Ik raad aan om iotop te gebruiken met -o of -only optie om de huidige processen of threads te zien die daadwerkelijk I/O doen, in plaats van alle processen of threads te bekijken.

# iotop --only

Linux processen of threads schijf-I/O monitoring

Get Alerts On Linux Disk I/O Activity

U kunt een cron job scheduling programma gebruiken om iotop elke minuut te draaien om elke I/O activiteit die het detecteert te volgen en een alert naar uw email adres te sturen.

# vi /etc/cron.d/iotop

En voeg de volgende regels toe aan het bestand:

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

Als u wilt, kunt u het bovenstaande commando aanpassen aan uw wensen.

Om meer te weten te komen over het gebruik en de opties van het programma iotop, voert u het volgende commando uit om de man pagina’s te bekijken.

# man iotop

Enkele belangrijke iotop gebruik en sneltoetsen.

  1. Verplaats de linker of rechter pijltjestoets om de sortering te veranderen.
  2. Gebruik de -version optie om het versienummer te zien en af te sluiten.
  3. Gebruik de -h optie om informatie over het gebruik te zien.
  4. Gebruik de -r optie om de sorteervolgorde om te keren.
  5. Gebruik -o optie om processen of threads te controleren.
  6. Gebruik -b optie om niet-interactieve mode aan te zetten om het loggen van I/O gebruik mogelijk te maken.
  7. Gebruik -p PID om een lijst te maken van alle te monitoren processen/threads.
  8. Gebruik -u USER optie om een lijst te maken van alle te monitoren gebruikers.
  9. Gebruik -P optie om een lijst te maken van alleen processen. Normaal gesproken toont iotop alle threads.
  10. Gebruik -a optie om geaccumuleerde I/O te controleren in plaats van bandbreedte.

Alle bovenstaande iotop opties zijn redelijk rechttoe rechtaan. De interface ziet er bijna hetzelfde uit en werkt precies hetzelfde als het Linux commando top.

Iotop kan erg handig zijn bij het opsporen van Linux processen die veel swap-geheugen gebruiken of die veel schijf-IO activiteit veroorzaken.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.