Iotop on avoimen lähdekoodin ja ilmainen apuohjelma, joka on samanlainen kuin top-komento, joka tarjoaa helpon tavan valvoa Linux Disk I/O -käytön yksityiskohtia ja tulostaa taulukon olemassa olevasta I/O-käytöstä prosesseittain tai säikeittäin järjestelmissä.
Iotop-työkalun käyttö perustuu Python-ohjelmointiin, ja se vaatii ytimen kirjanpitotoiminnon, jotta se voi valvoa ja näyttää prosessit. Se on erittäin hyödyllinen työkalu järjestelmänvalvojalle, joka voi jäljittää tietyn prosessin, joka saattaa aiheuttaa suuren levyn I/O-luku-/-kirjoitusmäärän.
Iotop Edellytykset
- Kernel 2.6.20 tai uudempi
- Python 2.7 tai uudempi
Tämässä artikkelissa kerrotaan, miten iotop-ohjelma asennetaan Linux-järjestelmän Linux-laitteiden I/O:n (tulo/lähtö- ja syöttö- ja tulostulot) seurantaan ja jäljittämiseen prosessikohtaisesti.
Asenna Iotop Disk I/O Monitoring Tool Linuxissa
Koska sanoin jo edellä, että iotop vaatii uusimman Kernel 2.6.20:n ja Python 2.7:n, päivitetään ensin molemmat seuraavan komennon avulla.
-------------- On RHEL, CentOS and Fedora -------------- # yum update -------------- On Fedora 22+ Releases -------------- # dnf update-------------- On Debian, Ubuntu and Linux Mint -------------- # apt-get update
Varmista seuraavaksi ydin- ja python-versiosi suorittamalla:
# uname -r# python -V
Tärkeää: Tätä kirjoitettaessa CentOS/RHEL 5.x käyttää vanhempaa python-versiota, eikä iotopia ole mahdollista asentaa. He voivat kuitenkin käyttää dstat-ohjelmaa, joka tekee samanlaisen toiminnon kuin iotop.
Asenna iotop paketinhallinnan avulla
Voidaksesi asentaa iotopin paketinhallinnasta, valitse sopiva komento seuraavasta listasta.
-------------- 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
Tärkeää: Asennettaessa iotopia oletusarvoisista arkistoista saat vanhemman version. Jos haluat iotopin uusimman version, harkitse kääntämistä lähdekoodista seuraavien ohjeiden avulla.
Asenna iotop lähdekoodista
Asenna iotopin uusin versio siirtymällä projektin viralliselle sivulle ja lataamalla uusin lähdekoodipaketti ja kääntämällä se lähdekoodista seuraavilla komentosarjoilla:
# 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
Tärkeää: Voit suorittaa iotopin hakemistossa i.e. (suorittamalla ./iotop.py
) tai voit suorittaa asennuskomennon ./setup.py install
asentaaksesi iotopin osoitteeseen /usr/bin:
How to Use iotop in Linux
Helpoimmillaan voit suorittaa iotopin ilman argumentteja kuten kuvassa.
# iotop
Sinun pitäisi saada lista käynnissä olevista prosesseista sekä tietoa niiden nykyisestä levyn I/O-käytöstä:
Kunkin sarakkeen otsikko on itsestään selvä, mutta tässä on kaksi tärkeää asiaa huomioitava:
- IO – ”IO”-sarakkeessa näytetään kunkin prosessin I/O:n (levyn ja swapin) kokonaiskäyttö.
- SWAPIN – ”SwapIn”-sarake näyttää kunkin prosessin swap-käytön.
Suosittelen aloittamaan iotopin käytön -o tai -only -vaihtoehdolla nähdäksesi nykyiset prosessit tai säikeet, jotka todellisuudessa tekevät I/O:ta, sen sijaan, että katsoisit kaikkia prosesseja tai säikeitä.
# iotop --only
Saa hälytyksiä Linux-levyn I/O-aktiivisuudesta
Voit käyttää cron-työn ajoitusohjelmaa ajamaan iotopin minuutin välein seuraamaan havaitsemaansa I/O-aktiviteettia ja lähettämään hälytyksen sähköpostiisi.
# vi /etc/cron.d/iotop
Ja lisää tiedostoon seuraavat rivit:
[email protected]* * * * * root iotop -botqqq --iter=3 >> /var/log/iotop
Voit halutessasi muokata yllä olevaa komentoa tarpeidesi mukaan.
Tietääksesi lisää iotop-ohjelman käytöstä ja vaihtoehdoista, suorita seuraava komento tarkistaaksesi man-sivut.
# man iotop
Joitakin tärkeitä iotop-ohjelman käyttötapoja ja pikanäppäimiä.
- Vasemman- tai oikeanpuoleisella nuolinäppäimellä voit vaihtaa lajittelua.
- Käytä -version-vaihtoehtoa nähdäksesi versionumeron ja poistuaksesi siitä.
- Käytä -h-vaihtoehtoa nähdäksesi käyttötiedot.
- Käytä -r-vaihtoehtoa kääntääksesi lajittelujärjestyksen.
- Käytä -o -vaihtoehtoa tarkistaaksesi prosessit tai säikeet.
- Käytä -b -vaihtoehtoa kytkeäksesi ei-interaktiivisen tilan päälle ottaaksesi käyttöön I/O-käytön lokitiedostojen kirjaamisen.
- Käytä -p PID -vaihtoehtoa luetellaksesi kaikki seurattavat prosessit/säikeet.
- Käytä -u USER -vaihtoehtoa luetellaksesi kaikki seurattavat käyttäjät.
- Luetteloi -P -vaihtoehtoa luetellaksesi vain prosessit. Normaalisti iotop näyttää kaikki säikeet.
- Käytä -a-vaihtoehtoa tarkistaaksesi kaistanleveyden sijasta kertyneen I/O:n.
Kaikki edellä mainitut iotop-vaihtoehdot ovat melko yksinkertaisia. Käyttöliittymä näyttää ja toimii lähes täsmälleen samoin kuin Linuxin top-komento.
Iotop voi olla erittäin kätevä jäljitettäessä Linux-prosessia, joka käyttää paljon swap-muistia tai aiheuttaa paljon levyn IO-aktiviteettia.