Prilikom obavljanja administrativnih zadataka u Linux okruženjima, idealno je i poželjno imati alate i pomoćne programe koji nam omogućuju mnogo precizniju kontrolu nad podacima za analizu jer na ovaj način pojednostavljujemo i naručujemo svoj zadatak, omogućujući nam da dobijemo mnogo više točni rezultati.
Jedan od tih alata je iostat, a danas ćemo u Solveticu analizirati kako ga možemo iskoristiti za dobivanje izravnih, jasnih i potpuno pouzdanih izvješća o elementima kojima upravljamo u našoj organizaciji bez obzira na distribuciju koja se koristi, u ovom slučaju ćemo koristiti Ubuntu 17.10 poslužitelj.
Što je iostatIostat (statistika ulaza / izlaza - statistika ulaza / izlaza) je uslužni program putem kojeg će biti moguće dobiti informacije o ulaznim i izlaznim komponentama sustava, pružajući administratoru ili korisniku mogućnost identificiranja problema s performansama na oba lokalna diska i udaljene diskove. ili opće informacije o operacijskom sustavu.
Pomoću ove naredbe može se koristiti za kontrolu opterećenja ulazno / izlaznog uređaja sustava promatranjem vremena dok su ti uređaji aktivni u odnosu na njihove prosječne brzine prijenosa unutar sustava.
Kad koristimo iostat, bit će moguće generirati izvješća koja se mogu koristiti za promjenu konfiguracije sustava i ravnotežu na mnogo učinkovitiji način ulaznog i / ili izlaznog opterećenja između fizičkih diskova.
Prvo izvješće generirano naredbom iostat daje nam statistiku općeg vremena od početka pokretanja sustava, pa svako sljedeće izvješće pokriva vrijeme proteklo od prethodnog izvješća; Svi će se statistički podaci izvještavati svaki put kada pokrenemo naredbu iostat.
Ovo se izvješće sastoji od retka zaglavlja CPU -a nakon kojega slijedi red statistike CPU -a, a ako imamo višeprocesorske sustave, statistika CPU -a izračunava se u cijelom sustavu kao prosjek među svim postojećim procesorima, a zatim red zaglavlja uređaja nakon čega slijedi redak statistike za svaki konfigurirani uređaj.
1. Instalirajte iostat na Ubuntu 17.10
Prema zadanim postavkama u ovoj distribuciji iostat je uključen u Ubuntu sysstat paket i možemo ga instalirati jednostavno izvršavanjem sljedeće naredbe:
sudo apt install sysstat -y
POVEĆAJTE
2. Koristite iostat u Ubuntu 17.10
Korak 1
Prva naredba koju možemo pokrenuti je iostat koja će prikazati informacije o upotrebi procesora i statistiku I / O Ubuntu 17.10:
POVEĆAJTE
Korak 2
Tamo ćemo vidjeti detalje poput:
- U prvom retku inačica jezgre Linuxa i naziv hosta.
- U sljedeća dva retka vidjet ćemo statistiku CPU -a, kao što je prosječna upotreba CPU -a, postotak vremena u kojem je CPU bio u stanju mirovanja i I / O odgovor, postotak vremena čekanja virtualnog CPU -a i postotak vremena u kojem CPU miruje. sustav.
- U posljednja dva retka moći ćemo vidjeti izvješće o korištenju uređaja, kao što je broj blokova čitanja i pisanja u sekundi i ukupan broj blokova i čitanja u sekundi koji su izvedeni na spomenutom uređaju.
Korak 3
Prema zadanim postavkama, naredba iostat generira izvješće s trenutnim datumom, stoga, ako želimo prikazati trenutno vrijeme, bit će potrebno koristiti sljedeću naredbu:
iostat -t
POVEĆAJTE
Korak 4
Trenutno želimo provjeriti verziju iostata, samo izvršite sljedeće:
iostat -V
POVEĆAJTE
Korak 5
Vrijedno je spomenuti da, kako bismo vidjeli sve mogućnosti, koje ćemo navesti kasnije, možemo koristiti sljedeći redak:
iostat -pomoć
POVEĆAJTE
3. Koristite napredni način rada iostata u Ubuntu 17.10
U nekim slučajevima možemo koristiti neke naprednije parametre ovisno o vrsti zahtjevanog zahtjeva, neke od ovih opcija su sljedeće.
Korak 1
Ako želimo vidjeti izvješće o uređaju samo jednom, izvršit ćemo sljedeću naredbu:
iostat -d
POVEĆAJTE
Korak 2
Da biste neprekidno pregledavali izvješće o ovom uređaju svakih 7 sekundi, 4 puta zaredom izvršit ćemo sljedeći redak:
iostat -d 7 4
POVEĆAJTE
Korak 3
Ako želimo vidjeti statistiku određenih uređaja, upotrijebit ćemo sljedeću naredbu:
iostat -p sda
POVEĆAJTE
Korak 4
Statistiku različitih uređaja možemo vidjeti istovremeno izvršavanjem sljedećeg:
iostat -p sda, sdb, sdcKorak 5
Za dobivanje I / O statistike uređaja u MB / sekundi izvršit ćemo sljedeću naredbu:
iostat -m
POVEĆAJTE
Korak 6
Da bismo dobili određene informacije o proširenoj particiji, moramo koristiti sljedeću naredbu:
iostat -x "particija"
POVEĆAJTE
Korak 7
Za prikaz statistike korištenja CPU -a naredba će se koristiti sljedećom:
iostat -c
POVEĆAJTE
4. Iostat izvješća u Ubuntu 17.10
Sada možemo vidjeti da je svaka od opcija za korištenje praktična, ali svaki redak sadrži određenu vrijednost koju na prvi pogled nećemo moći dobro razumjeti, zato će Solvetic objasniti što znači svaka od ovih vrijednosti kako bi još bolje razumjeli rezultate koje generira iostat razumijevajući da naredba iostat generira tri vrste izvješća koja su:
- Izvješće o korištenju CPU -a
- Izvješće o upotrebi uređaja
- Izvješće o mrežnom datotečnom sustavu
Korak 1
Sada su vrijednosti sljedeće. U prvom izvješću generiranim naredbom iostat imamo pojedinosti o korištenju CPU -a. Za višeprocesorske sustave, vrijednosti CPU -a su globalni prosjeci za sve aktivne procesore. Izvješće ima sljedeći format:
% korisnikaPrikazuje postotak korištenja procesora koji se dogodio tijekom izvođenja na razini korisnika (aplikacije).
% LijepoOdražava postotak korištenja procesora koji se dogodio pri izvođenju na razini korisnika s visokim prioritetom.
% sustavPrikazuje postotak korištenja procesora koji se dogodio tijekom izvođenja na razini sustava (jezgre).
% iowaitPrikazuje postotak vremena u kojem su CPU ili CPU -i bili neaktivni tijekom kojih je sustav imao I / O zahtjev na disku na čekanju.
% ukrastiPrikazuje postotak vremena provedenog nenamjerno čekajući virtualne procesore dok je hipervizor opsluživao drugi virtualni procesor.
% besposlenPrikazuje postotak vremena u kojem su CPU -i bili u stanju mirovanja, a sustav nije imao zahtjev za ulaz / izlaz diska na čekanju.
Korak 2
Drugo izvješće generirano naredbom iostat je Izvješće o korištenju uređaja u ovom izvješću o statističkim podacima o uređaju daje fizički uređaj ili particija. Izvješće može prikazati sljedeća polja, ovisno o korištenim pokazateljima:
UređajOvaj stupac daje naziv uređaja (ili particije), prikazan kao hdiskn za 2.2 jezgre, za n -ti uređaj. Prikazuje se kao devm -n s 2,4 jezgre, gdje je m glavni broj uređaja, a n karakterističan broj. Kod novijih jezgri naziv uređaja bit će prikazan kao što je prikazano u / dev direktoriju.
tpsOznačava broj prijenosa u sekundi koji su ušli u uređaj. Prijenos je U / I zahtjev na uređaj, to se može kombinirati s više logičkih zahtjeva u jedan I / O zahtjev na uređaj. Prijenos je neodređene veličine.
Blk_read / sOdnosi se na količinu podataka pročitanih s uređaja izraženih u broju blokova u sekundi. Blokovi su ekvivalentni sektorima s jezgrama 2.4 i novijim te su stoga veličine 512 bajta. Sa starijim jezgrama, blok ima neodređenu veličinu.
Blk_wrtn / sOznačava količinu podataka zapisanih na uređaj izraženu u nekoliko blokova u sekundi.
Blk_readTo je ukupan broj pročitanih blokova.
Blk_wrtnTo je ukupan broj zapisanih blokova.
kB_čitaj / sOznačava količinu podataka pročitanih s uređaja izraženu u kilobajtima u sekundi.
kB_wrtn / sOznačava količinu podataka zapisanih na uređaj izraženu u kilobajtima u sekundi.
kB_čitatiTo je ukupan broj pročitanih kilobajta.
kB_wrtnTo je ukupni broj napisanih kilobajta.
MB_čitano / sOdnosi se na količinu podataka pročitanih s uređaja izraženih u megabajtima u sekundi.
MB_wrtn / sOdnosi se na količinu podataka zapisanih s uređaja izraženih u megabajtima u sekundi.
MB_čitajTo je ukupan broj pročitanih megabajta.
MB_wrtnTo je ukupan broj zapisanih megabajta.
rrqm / sOvo je broj spojenih zahtjeva za čitanje u sekundi koji su u redu za uređaj.
wrqm / sOvo je broj spojenih zahtjeva za pisanje u sekundi koji su stavljeni u red na uređaj.
r / sTo je broj zahtjeva za čitanjem koji su izdani uređaju u sekundi.
w / sTo je broj zahtjeva za pisanje koji su izdani uređaju u sekundi.
rsec / sOni su broj sektora koji se očitavaju s uređaja u sekundi.
wsec / sOni su broj zapisanih sektora uređaja u sekundi.
rkB / sOni su broj kilobajta koji se očitaju s uređaja u sekundi.
wkB / sOni su broj kilobajta zapisanih na uređaj u sekundi.
rMB / sOni su broj megabajta koji se očitavaju s uređaja u sekundi.
wMB / sOni su broj megabajta zapisanih na uređaj u sekundi.
avgrq-szTo je prosječna veličina (u sektorima) zahtjeva koji su upućeni uređaju.
avgqu-szTo je prosječno trajanje reda zahtjeva koji su izdani uređaju.
čekatiTo je prosječno vrijeme (u milisekundama) za I / O zahtjeve izdane za posluživanje uređaja u sustavu.
svctmTo je prosječno vrijeme usluge (u milisekundama) za U / I zahtjeve koji su izdani uređaju.
%KoristanPokazuje postotak CPU vremena tijekom kojeg su uređaju izdani U / I zahtjevi (upotreba propusnosti za uređaj). Do zasićenja uređaja dolazi kada je ta vrijednost blizu 100%.
Korak 3
Treće iostatsko izvješće je izvješće o mrežnom datotečnom sustavu (NFS) koje pruža statistiku za svaki mrežni datotečni sustav montiran na sustav. Izvješće prikazuje sljedeća polja:
Sustav datotekaOvaj stupac prikazuje naziv hosta NFS poslužitelja iza kojeg slijedi dvotočka i naziv direktorija u koji je montiran mrežni datotečni sustav.
rBlk_nor / sOznačava broj blokova koje aplikacije čitaju putem sučelja poziva sustava za čitanje, blok ima veličinu od 512 bajtova.
wBlk_nor / sOznačava broj blokova koje su aplikacije napisale putem pozivnog sučelja sustava za pisanje.
rBlk_dir / sOdnosi se na broj blokova koji se čitaju iz otvorenih datoteka s oznakom O_DIRECT.
wBlk_dir / sOznačava broj blokova zapisanih u otvorenim datotekama sa zastavicom O_DIRECT.
rBlk_svr / sOdnosi se na broj blokova koje NFS klijent čita s poslužitelja putem NFS zahtjeva za čitanje.
wBlk_svr / sOznačava broj blokova koje je NFS klijent zapisao na poslužitelj putem NFS WRITE zahtjeva.
operacije / iOznačava broj operacija koje su izdane datotečnom sustavu u sekundi.
rops / sPokazuje broj operacija 'čitanja' koje su izdane datotečnom sustavu u sekundi.
wops / sOdnosi se na broj operacija 'pisanja' koje su izdane datotečnom sustavu u sekundi.
5. Opći parametri iostata u Ubuntu 17.10
Parametri koje možemo koristiti s iostatom su:
-cGenerirajte izvješće o upotrebi CPU -a.
-dGenerirajte izvješće o upotrebi uređaja.
-hDopustite da se izvještaj NFS -a prikaže po izboru - čovjeku je lakše čitati.
-kPrikazuje statistiku u kilobajtima u sekundi umjesto blokova u sekundi. Prikazani podaci vrijede samo za jezgre 2.4 i novije.
-mGenerira statistiku u megabajtima u sekundi umjesto blokova ili kilobajta u sekundi. Prikazani podaci vrijede samo za jezgre 2.4 i novije.
-nPrikazuje izvješće o mrežnom datotečnom sustavu (NFS). Ova opcija radi samo s kernelom 2.6.17 i novijim verzijama.
-str[{uređaj [,…] | SVE}]: Opcija -p prikazuje statistiku blok uređaja i svih njihovih particija koje koristi sustav. Ako u naredbeni redak dodamo naziv uređaja, prikazat će se statistika i sve njegove particije. Konačno, ključna riječ ALL ukazuje na to da se statistika treba prikazati za sve sistemski definirane blok particije i uređaje.
-tIspisuje vrijeme svakog generiranog izvješća. Format vremenske oznake može ovisiti o vrijednosti varijable okruženja S_TIME_FORMAT.
-VIspišite verziju korištenog iostata.
-xPrikaz proširene statistike.
-zUpućuje iostatu da preskoči izlaz bilo kojeg uređaja za koji nema aktivnosti tijekom odabranog razdoblja uzorkovanja.
Kao što vidimo, iostat je više od jednostavnog pomoćnog sustava, moramo ga maksimalno iskoristiti i tako upravljati svojim operativnim sustavima na puno potpuniji način.