Performance

Jälgige iotopiga ketta sisend / väljund Linuxis

Jälgige iotopiga ketta sisend / väljund Linuxis
Linuxi serverites töötab palju protsesse ja kõik need protsessid teevad mõnda sisend- / väljundoperatsiooni. Niisiis kulutavad need protsessid salvestusketta ribalaiust.

Saame kasutada käsku htop, et näha meie Linuxi serveri kõigi käimasolevate protsesside loendit. Aga mis siis, kui tahame jälgida, kui palju ketta ribalaiust kõik need protsessid kulutavad? Noh, me võime kasutada iotopit.

iotop on Linuxi interaktiivne I / O jälgimise tööriist nagu htop. Iotopi abil saate hõlpsalt jälgida kettalugemise ja -ribade kirjutamise ribalaiuse kasutamist iga Linuxis töödeldud jooksu puhul.

Selles artiklis näitan teile, kuidas installida iotop populaarsetesse Linuxi distributsioonidesse ja kuidas kasutada iotopi kettalugemise ja -ribade ribalaiuse kasutamise jälgimiseks jooksva protsessi kohta. Ma kasutan Ubuntu 18-d.04 LTS demonstratsiooniks, kuid samad käsud peaksid töötama ka kõigi kaasaegsete Linuxi distributsioonide puhul. Alustame siis.

Iotopi installimine Ubuntu:

iotop on saadaval Ubuntu ametlikus paketihoidlas. Niisiis, saate iotopi hõlpsalt APT paketihalduri abil alla laadida.

Kõigepealt värskendage APT paketi hoidla vahemälu järgmise käsuga:

$ sudo apt värskendus

Nüüd installige iotop järgmise käsuga:

$ sudo apt install iotop

iotop tuleks paigaldada.

Nüüd kontrollige, kas iotop töötab järgmise käsuga:

$ iotop --versioon

iotop töötab nagu näete.

Iotopi installimine CentOS 7-le:

iotop on saadaval CentOS 7 ametlikus pakihoidlas. Selle saate hõlpsasti installida YUM-i paketihalduri abil järgmiselt:

$ sudo yum installi iotop -y

Iotoopi põhikasutus:

Kõigi iotopiga töötavate protsesside kettakasutuse jälgimiseks käivitage iotop järgmiselt:

$ sudo iotop

Nagu näete, on interaktiivne iotop-i aken avatud. Siin näete, milline protsess kasutab ketast.

Nagu näete alloleval ekraanipildil, kuvatakse vasakus ülanurgas ketta kogu lugemiskiirus / ribalaius. Samamoodi kuvatakse paremas ülanurgas ketta kirjutamise kiirus / ribalaius.

Nagu näete, kuvab iotop veerud domeenile,

Enamasti on lõime ID (TID) samaväärne protsessi ID-ga (PID).

Ainult I / O toiminguid teostavate protsesside kuvamine:

Vaikimisi näitab iotop kõiki töötavaid protsesse olenemata sellest, kas nad teevad sisend- / väljundoperatsioone või mitte. Nii et nimekiri on väga pikk. Meil on raskem leida vajalikke protsesse ja neid jälgida.

Õnneks võimaldab iotop kuvada ainult protsesse, mis teevad sisend- ja väljundoperatsioone. Selleks saate kasutada -o või -ainult iotopi variant.

Ainult I / O-toiminguid sooritavate protsesside kuvamiseks käivitage iotop järgmiselt:

$ sudo iotop -o

Või

$ sudo iotop - ainult

Nagu näete, teevad TID 1345 ja 1957 protsess I / O-toiminguid praegu.

See on käsk, mille käivitan käesolevas artiklis sisend- ja väljundoperatsioonide simuleerimiseks.

$ dd, kui = / dev / urandom / iotest.img bs = 1 M arv = 1000

MÄRGE: Kui te pole iotopi veel alustanud -o või -ainult suvandina saate sellele režiimile lülituda, vajutades o klaviatuuril. Nende kahe iotop-režiimi vahel saate valida, kasutades o võti.

I / O kogu kasutuse kuvamine protsessi kohta:

iotop võimaldab teil jälgida ka seda, kui palju kettaid loetakse ja kettaid kirjutatakse pärast iotopi käivitamist. Selleks peate kasutama -a või -kogunenud valik. Saate seda kasutada ka koos -o või -ainult variant ka.

Näiteks,

$ sudo iotop -ao

Nagu näete, kuvatakse ketta kogu loetud ja ketta kirjutamise protsesside koguarv.

PID kuvamine TID asemel:

Nagu ma olen varem öelnud, on lõime ID (TID) enamasti protsesside ID (PID). Neid saab kasutada omavahel asendatult. Aga kui soovite tõesti olla kindel, et töötate täpselt protsessi ID-ga (PID), siis on iotopil -P või -protsessid suvand, mida saate kasutada vaikeveeru TID muutmiseks veeruks PID.

PID-veeru kuvamiseks TID-veeru asemel käivitage iotop järgmiselt:

$ sudo iotop -P

Või

$ sudo iotop --protsessid

Nagu näete, asendatakse veerg TID veeruga PID.

Iotop-protsesside filtreerimine:

Iotop-protsesse saate filtreerida protsessi ID (PID), lõime ID (TID) ja töödeldud omaniku (USER) põhjal.

Näiteks kui soovite protsesside ketta sisend / väljundit jälgida ainult PID 2024 ja 2035 abil, käivitate iotop järgmiselt:

$ sudo iotop -P -p 2024 -p 2035

Nagu näete, jälgitakse ainult PID-ga 2024 ja 2035 seotud protsesse.

Kui soovite jälgida niitide ketta sisend / väljundeid ainult TID 2024 ja 2035 abil, käivitate iotop järgmiselt:

$ sudo iotop -P -p 2024 -p 2035

Oletame jällegi, et soovite jälgida kasutajana töötavate protsesside ketta sisend / väljundit kühvel. Selleks käivitage iotop järgmiselt:

$ sudo iotop -P -u shovon

Nagu näete, töötavad ainult kasutajana töötavad protsessid kühvel kuvatakse.

Kui soovite jälgida mitut kasutajat korraga, saate ka seda teha.

Näiteks kõigi kasutajate protsesside ketta sisend / väljundi jälgimiseks kühvel ja liilia töötavad, käivitage iotop järgmiselt:

$ sudo iotop -P -u shovon -u liilia

Niisiis, põhimõtteliselt kasutate iotopi Linuxi ketta sisend / väljundi jälgimiseks. Täname selle artikli lugemise eest.

SuperTuxKart Linuxile
SuperTuxKart on suurepärane pealkiri, mis on loodud selleks, et tuua teie Linuxi süsteemis tasuta Mario Karti kogemus. See on päris keeruline ja lõbus...
Lahing Wesnothi õpetuse eest
Battle for Wesnoth on üks populaarsemaid avatud lähtekoodiga strateegiamänge, mida saate praegu mängida. See mäng pole mitte ainult olnud väga pikka a...
0 A.D. Õpetus
Paljudest strateegiamängudest on 0 A.D. suudab silma paista põhjaliku tiitli ja väga sügava taktikalise mänguna, hoolimata sellest, et see on avatud l...