Izvođenje

Nadgledajte diskovni I / O s iotopom u Linuxu

Nadgledajte diskovni I / O s iotopom u Linuxu
Na Linux poslužiteljima imate puno pokrenutih procesa i svaki od tih procesa obavlja neke I / O operacije. Dakle, ti procesi troše propusnost diska za pohranu.

Pomoću naredbe htop možemo vidjeti popis svih pokrenutih procesa našeg Linux poslužitelja. Ali što ako želimo pratiti koliko propusnost diska troši svaki od ovih procesa? Pa, možemo koristiti iotop.

iotop je interaktivni alat za nadzor U / I na Linuxu baš kao i htop. Uz iotop možete lako nadzirati upotrebu propusnosti za čitanje i upisivanje diska za svako pokretanje obrađeno na Linuxu.

U ovom članku pokazat ću vam kako instalirati iotop na popularne Linux distribucije i kako koristiti iotop za nadgledanje korištenja propusnosti za čitanje i pisanje diska po pokrenutom procesu. Koristit ću Ubuntu 18.04 LTS za demonstraciju, ali iste naredbe trebale bi raditi na bilo kojoj modernoj Linux distribuciji. Pa, krenimo.

Instaliranje iotop-a na Ubuntu:

iotop je dostupan u službenom spremištu paketa Ubuntua. Dakle, iotop možete jednostavno preuzeti pomoću upravitelja paketa APT.

Prvo ažurirajte predmemoriju spremišta APT paketa sljedećom naredbom:

$ sudo apt ažuriranje

Sada instalirajte iotop sljedećom naredbom:

$ sudo apt instalirati iotop

iotop treba instalirati.

Sada provjerite radi li iotop sa sljedećom naredbom:

$ iotop --verzija

iotop radi kao što vidite.

Instaliranje iotop-a na CentOS 7:

iotop je dostupan u službenom spremištu paketa CentOS 7. Možete ga jednostavno instalirati s upraviteljem paketa YUM na sljedeći način:

$ sudo yum instaliraj iotop -y

Osnovna upotreba iotop-a:

Da biste nadzirali upotrebu diska svih pokrenutih procesa s iotopom, pokrenite iotop na sljedeći način:

$ sudo iotop

Kao što vidite, interaktivni prozor iotop je otvoren. Ovdje možete vidjeti koji proces koristi disk.

Kao što možete vidjeti na snimci zaslona u nastavku, u gornjem lijevom boku prikazuje se ukupna brzina čitanja / širina pojasa na disku. Na isti se način, na gornjoj desnoj strani, prikazuje ukupna brzina upisa / širina pojasa na disk.

Kao što vidite, iotop prikazuje stupce za,

U većini slučajeva, ID niti (TID) ekvivalentan je ID-u procesa (PID).

Prikazivanje procesa samo u I / O operacijama:

Prema zadanim postavkama, iotop prikazuje sve pokrenute procese rade li I / O operacije ili ne. Dakle, popis je vrlo dugačak. Teže je pronaći procese koji su nam potrebni i pratiti ih.

Srećom, iotop vam omogućuje prikaz samo procesa koji rade I / O operacije. Da biste to učinili, možete koristiti -o ili -samo opcija iotop.

Da biste prikazali samo procese koji rade I / O operacije, pokrenite iotop na sljedeći način:

$ sudo iotop -o

Ili

$ sudo iotop --samo

Kao što vidite, procesi s TID-om 1345 i 1957 trenutno rade I / O operacije.

Ovo je naredba koju pokrećem za simulaciju I / O operacija u ovom članku.

$ dd ako = / dev / urandom od = iotest.img bs = 1M count = 1000

BILJEŠKA: Ako niste započeli iotop s -o ili -samo opciju, i dalje se možete prebaciti u ovaj način pritiskom na o tipku na tipkovnici. Možete se prebacivati ​​između ova dva načina iotop-a pomoću o ključ.

Prikaz ukupne upotrebe I / O po procesu:

iotop vam također omogućuje nadgledanje koliko ukupno čita i zapisuje disk svaki proces nakon pokretanja iotop-a. Da biste to učinili, morate koristiti -a ili -nagomilano opcija. Također ga možete koristiti s -o ili -samo opcija također.

Na primjer,

$ sudo iotop -ao

Kao što vidite, prikazuje se ukupan broj čitanja i upisivanja diska po procesu.

Prikazivanje PID-a umjesto TID-a:

Kao što sam ranije rekao, Thread ID (TID) je većinu vremena jednak ID-u procesa (PID). Možete ih koristiti naizmjenično. Ali ako stvarno želite biti sigurni da radite s točno ID-om procesa (PID), tada iotop ima -Str ili -procesi opcija koju možete koristiti za promjenu zadanog stupca TID u stupac PID.

Da biste prikazali PID stupac umjesto TID stupca, pokrenite iotop na sljedeći način:

$ sudo iotop -P

Ili

$ sudo iotop --procesi

Kao što vidite, TID stupac zamjenjuje se PID stupcem.

Filtriranje iotop procesa:

Iotop procese možete filtrirati na temelju ID-a procesa (PID), ID-a niti (TID) i obrađenog vlasnika (USER).

Na primjer, ako želite nadzirati I / O diska procesa samo s PID 2024 i 2035, pokrenuli biste iotop na sljedeći način:

$ sudo iotop -P -p 2024 -p 2035

Kao što vidite, nadgledaju se samo procesi s PID 2024 i 2035.

Ako ste željeli nadzirati I / O diska niti sa samo TID 2024 i 2035, pokrenuli biste iotop na sljedeći način:

$ sudo iotop -P -p 2024 -p 2035

Opet, recimo, želite nadzirati I / O diska procesa koji se izvode kao korisnik šovon. Da biste to učinili, pokrenite iotop na sljedeći način:

$ sudo iotop -P -u shovon

Kao što vidite, samo procesi koji se izvode kao korisnik šovon prikazuje se.

Ako želite pratiti više korisnika odjednom, možete i to učiniti.

Na primjer, za nadgledanje U / I diska svih procesa koje korisnici šovon i ljiljan rade, pokrenite iotop na sljedeći način:

$ sudo iotop -P -u shovon -u ljiljan

Dakle, to je u osnovi način na koji koristite iotop za nadgledanje diska I / O u Linuxu. Hvala što ste pročitali ovaj članak.

Instalirajte najnoviju strategiju igre OpenRA na Ubuntu Linux
OpenRA je Libre / Free Real Time strateški pokretač igre koji stvara rane Westwoodove igre poput klasične Command & Conquer: Red Alert. Distribuirani ...
Instalirajte najnoviji Dolphin Emulator za Gamecube i Wii na Linux
Dolphin Emulator omogućuje vam igranje odabranih Gamecube i Wii igara na Linux osobnim računalima (PC). Dolphin Emulator je slobodno dostupan i emula...
Kako koristiti GameConqueror Cheat Engine u Linuxu
Članak pokriva vodič o korištenju GameConqueror varalice u Linuxu. Mnogi korisnici koji igraju igre na sustavu Windows često koriste aplikaciju "Cheat...