Az Iotop egy nyílt forráskódú és ingyenes, a top parancshoz hasonló segédprogram, amely egyszerű módot biztosít a Linux Disk I/O használatának megfigyelésére, és kiír egy táblázatot a meglévő I/O kihasználtságról folyamatonként vagy szálanként a rendszereken.

Az Iotop eszköz Python programozáson alapul, és a folyamatok megfigyeléséhez és megjelenítéséhez Kernel accounting funkciót igényel. Nagyon hasznos eszköz a rendszergazda számára, hogy nyomon kövesse az adott folyamatot, amely magas lemez I/O olvasást/írást okozhat.

Iotop Előfeltételek

  1. Kernel 2.6.20 vagy újabb
  2. Python 2.7 vagy újabb

Ez a cikk elmagyarázza, hogyan kell telepíteni az iotop programot a Linux eszközök I/O (input/output) folyamatonkénti monitorozásához és nyomon követéséhez Linux rendszerekben.

Iotop lemez I/O monitorozó eszköz telepítése Linuxban

Mivel fentebb már említettem, hogy az iotop programhoz a legújabb Kernel 2.6.20 és Python 2.7 szükséges, először frissítsük mindkettőt a következő parancs segítségével.

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

Következő lépésként ellenőrizzük a kernel és a python verzióját a következő futtatással:

# uname -r# python -V

Fontos: E cikk írásakor a CentOS/RHEL 5.x a python egy régebbi verzióját használja, és nem lehetséges az iotop telepítése. Használhatják azonban a dstat programot, amely az iotop-hoz hasonló funkciót végez.

Install iotop using Package Manager

Az iotop telepítéséhez a csomagkezelőből válassza ki a megfelelő parancsot az alábbi listából.

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

Fontos: Az iotop telepítése az alapértelmezett tárolókból egy régebbi verziót fog adni. Ha az iotop legfrissebb verziójára vágyik, fontolja meg a forrásból való fordítást a következő utasításokkal.

Install iotop from Source

Az iotop legfrissebb verziójának telepítéséhez látogasson el a hivatalos projektoldalra, töltse le a legújabb forráscsomagot és fordítsa le forrásból a következő parancssorozat segítségével:

# 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

Fontos: Az iotop-ot az i könyvtárban futtathatja az i.pl. (a ./iotop.py futtatásával), vagy futtathatja a telepítő ./setup.py install parancsot az iotop telepítéséhez az /usr/bin alá:

Hogyan használjuk az iotop-ot Linuxban

A legegyszerűbben az iotop-ot argumentumok nélkül is futtathatja az ábrán látható módon.

# iotop

A futó folyamatok listáját kell kapnia az aktuális lemez I/O használatukról szóló információkkal együtt:

Linux Disk I/O Monitor Per Process Basis

Az egyes oszlopok címei maguktól értetődőek, de itt két fontos dolgot kell figyelembe venni:

  1. IO – Az “IO” oszlop az egyes folyamatok teljes I/O (lemez és swap) használatát mutatja.
  2. SWAPIN – A “SwapIn” oszlop az egyes folyamatok swap-használatát mutatja.

Az iotop használatát -o vagy -only opcióval ajánlom elkezdeni, hogy az összes folyamat vagy szál figyelése helyett az aktuális, ténylegesen I/O-t végző folyamatokat vagy szálakat láthassuk.

# iotop --only

Linux processes or threads Disk I/O Monitoring

Get Alerts On Linux Disk I/O Activity

A cron job scheduling program segítségével percenként futtathatja az iotop-ot, hogy nyomon kövesse az általa észlelt I/O tevékenységet, és riasztást küldjön az e-mail címére.

# vi /etc/cron.d/iotop

És a következő sorokkal egészítse ki a fájlt:

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

Ha szeretné, a fenti parancsot az igényeinek megfelelően módosíthatja.

Az iotop program további használatának és opcióinak megismeréséhez futtassa a következő parancsot a man oldalak megtekintéséhez.

# man iotop

Néhány fontos iotop használat és billentyűparancs.

  1. A bal vagy jobb nyíl billentyűvel megváltoztathatja a rendezést.
  2. A -version opció használatával megtekintheti a verziószámot és kiléphet.
  3. A -h opcióval megtekintheti a használatra vonatkozó információkat.
  4. A -r opcióval megfordíthatja a rendezési sorrendet.
  5. Használja a -o opciót a folyamatok vagy szálak ellenőrzéséhez.
  6. Használja a -b opciót a nem interaktív mód bekapcsolásához az I/O használat naplózásának engedélyezéséhez.
  7. Használja a -p PID opciót az összes folyamat/szál monitorozásához.
  8. Használja a -u USER opciót az összes felhasználó monitorozásához.
  9. Használja a -P opciót csak a folyamatok listázásához. Normális esetben az iotop az összes szálat megjeleníti.
  10. Használja a -a opciót a sávszélesség helyett a felhalmozott I/O ellenőrzéséhez.

A fenti iotop opciók meglehetősen egyszerűek. A felület szinte pontosan úgy néz ki és ugyanúgy működik, mint a Linux top parancs.

Az iotop rendkívül hasznos lehet a nagy swap memóriahasználatot használó vagy nagy mennyiségű lemezes IO aktivitást okozó Linux folyamatok felkutatásában.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.