Iotop este un utilitar gratuit și cu sursă deschisă, similar cu comanda top, care oferă o modalitate ușoară de a monitoriza detaliile utilizării I/O a discului Linux și tipărește un tabel cu utilizarea I/O existentă pe proces sau fire de execuție pe sisteme.
Instrumentul Iotop se bazează pe programare Python și necesită funcția de contabilitate Kernel pentru a monitoriza și afișa procesele. Este un instrument foarte util pentru administratorul de sistem pentru a depista procesul specific care poate cauza un nivel ridicat de citire/scriere I/O pe disc.
Precondiții iotop
- Kernel 2.6.20 sau mai mare
- Python 2.7 sau mai mare
Acest articol explică modul de instalare a programului iotop pentru a monitoriza și depista I/O (intrare/ieșire) a dispozitivelor Linux pe bază de proces în sistemele Linux.
Instalați Iotop Disk I/O Monitoring Tool în Linux
Acum am spus deja mai sus că iotop necesită cel mai recent Kernel 2.6.20 și Python 2.7, să le actualizăm mai întâi pe ambele cu ajutorul următoarei comenzi.
-------------- On RHEL, CentOS and Fedora -------------- # yum update -------------- On Fedora 22+ Releases -------------- # dnf update-------------- On Debian, Ubuntu and Linux Mint -------------- # apt-get update
În continuare, verificați versiunea de kernel și python rulând:
# uname -r# python -V
Important: La momentul scrierii acestui articol, CentOS/RHEL 5.x utilizează o versiune mai veche de python și nu este posibilă instalarea iotop. Cu toate acestea, pot folosi programul dstat, care îndeplinește o funcție similară lui iotop.
Instalați iotop folosind Managerul de pachete
Pentru a instala iotop din managerul de pachete, selectați comanda corespunzătoare din următoarea listă.
-------------- 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
Important: Instalarea iotop din depozitele implicite vă va oferi o versiune mai veche. Dacă doriți să aveți cea mai recentă versiune de iotop, luați în considerare compilarea din sursă folosind următoarele instrucțiuni.
Instalați iotop din sursă
Pentru a instala cea mai recentă versiune de iotop, accesați pagina oficială a proiectului și descărcați cel mai recent pachet sursă și compilați-l din sursă folosind următoarea serie de comenzi:
# 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
Important: Puteți rula iotop în cadrul directorului i.e. (rulând ./iotop.py
) sau puteți rula comanda de instalare ./setup.py install
pentru a instala iotop sub /usr/bin:
Cum se utilizează iotop în Linux
În cel mai simplu caz, puteți executa iotop fără niciun argument, așa cum se arată.
# iotop
Ar trebui să obțineți o listă a proceselor care rulează împreună cu informații despre utilizarea curentă a I/O pe disc a acestora:
Titlul fiecărei coloane se explică de la sine, dar există două lucruri importante de luat în considerare aici:
- IO – Coloana „IO” afișează utilizarea totală a I/O (disc și swap) pentru fiecare proces.
- SWAPIN – Coloana „SwapIn” afișează utilizarea swap pentru fiecare proces.
Vă recomand să începeți să folosiți iotop cu opțiunea -o sau -only pentru a vedea procesele sau firele de execuție curente care fac efectiv I/O, în loc să urmăriți toate procesele sau firele de execuție.
# iotop --only
Obțineți alerte privind activitatea I/O pe disc Linux
Puteți utiliza programul de programare cron job pentru a rula iotop la fiecare minut pentru a urmări orice activitate I/O pe care o detectează și pentru a trimite o alertă la adresa dvs. de e-mail.
# vi /etc/cron.d/iotop
Și adăugați următoarele linii în fișier:
[email protected]* * * * * root iotop -botqqq --iter=3 >> /var/log/iotop
Dacă doriți, puteți modifica comanda de mai sus în funcție de cerințele dumneavoastră.
Pentru a cunoaște mai multe utilizări și opțiuni despre programul iotop, rulați următoarea comandă pentru a verifica paginile man.
# man iotop
Câteva utilizări importante ale iotop și comenzi rapide de la tastatură.
- Mutați tasta săgeată stânga sau dreapta pentru a schimba sortarea.
- Utilizați opțiunea -version pentru a vedea numărul versiunii și a ieși.
- Utilizați opțiunea -h pentru a vedea informații despre utilizare.
- Utilizați opțiunea -r pentru a inversa ordinea de sortare.
- Utilizați opțiunea -o pentru a verifica procesele sau firele.
- Utilizați opțiunea -b pentru a activa modul non-interactiv pentru a permite jurnalizarea utilizării I/O.
- Utilizați opțiunea -p PID pentru a lista toate procesele/firele de monitorizat.
- Utilizați opțiunea -u USER pentru a lista toți utilizatorii de monitorizat.
- Utilizați opțiunea -P pentru a lista numai procesele. În mod normal, iotop afișează toate firele.
- Utilizați opțiunea -a pentru a verifica I/O acumulate în loc de lățimea de bandă.
Toate opțiunile iotop de mai sus sunt destul de simple. Interfața arată și funcționează aproape exact la fel ca și comanda top din Linux.
Iotop poate fi extrem de util în depistarea proceselor Linux care folosesc o utilizare mare a memoriei swap sau care cauzează o cantitate mare de activitate IO pe disc.
.