Atliekant administravimo užduotis „Linux“ aplinkoje, idealu ir patartina turėti įrankius ir komunalines paslaugas, leidžiančias daug tiksliau kontroliuoti analizuojamus duomenis, nes tokiu būdu mes supaprastiname ir užsakome savo užduotį ir leidžiame gauti daug daugiau tikslius rezultatus.
Viena iš šių paslaugų yra „iostat“ ir šiandien „Solvetic“ analizuosime, kaip galime ja pasinaudoti, kad gautume tiesiogines, aiškias ir visiškai patikimas ataskaitas apie elementus, kuriuos valdome savo organizacijoje, neatsižvelgiant į naudojamą platinimą, šiuo atveju mes naudosime „Ubuntu 17.10“ serveris.
Kas yra iostatas?„Iostat“ (įvesties / išvesties statistika - įvesties / išvesties statistika) yra priemonė, per kurią bus galima gauti informacijos apie sistemos įvesties ir išvesties komponentus, suteikiant administratoriui arba vartotojui galimybę nustatyti našumo problemas tiek vietiniame diske ir nuotoliniai diskai arba bendra operacinės sistemos informacija.
Naudojant šią komandą, ji gali būti naudojama sistemos įvesties / išvesties įrenginio apkrovai valdyti, stebint šių įrenginių veikimo laiką, palyginti su jų vidutiniu perdavimo greičiu sistemoje.
Kai naudosime „iostat“, bus galima generuoti ataskaitas, kurios bus naudojamos daug efektyviau pakeisti sistemos konfigūraciją ir balansą.
Pirmoji „iostat“ komandos sukurta ataskaita pateikia statistiką apie bendrą laiką nuo sistemos įkrovos pradžios, taigi kiekviena vėlesnė ataskaita apima laiką, praėjusį nuo ankstesnės ataskaitos; Visa statistika bus pateikta kiekvieną kartą, kai vykdysime komandą „iostat“.
Šią ataskaitą sudaro CPU antraštės eilutė, po kurios eina CPU statistikos eilutė, o jei turime kelių procesorių sistemas, procesoriaus statistika apskaičiuojama visoje sistemoje kaip visų esamų procesorių vidurkis, o tada eilutė įrenginio antraščių, po kurios eina statistikos eilutė kiekvienas sukonfigūruotas įrenginys.
1. Įdiekite „iostat“ „Ubuntu 17.10“
Pagal numatytuosius nustatymus šiame platinime „iostat“ yra įtrauktas į „Ubuntu sysstat“ paketą, ir mes galime jį įdiegti tiesiog vykdydami šią komandą:
sudo apt įdiegti sysstat -y
DIDELIS
2. „Ubuntu 17.10“ naudokite „iostat“
1 žingsnis
Pirmoji komanda, kurią galime paleisti, yra „iostat“, kuri parodys informaciją apie procesoriaus naudojimą ir „Ubuntu 17.10“ įvesties / išvesties statistiką:
DIDELIS
2 žingsnis
Ten pamatysime tokias detales kaip:
- Pirmoje eilutėje yra „Linux“ branduolio versija ir pagrindinio kompiuterio pavadinimas.
- Kitose dviejose eilutėse matysime procesoriaus statistiką, pvz., Vidutinį procesoriaus naudojimą, procesoriaus nenaudojimo laiko procentą ir įvesties / išvesties atsaką, virtualaus procesoriaus skirtojo laiko procentą ir procentinį laiką, kai procesorius neveikia sistema.
- Paskutinėse dviejose eilutėse galėsime pamatyti prietaiso naudojimo ataskaitą, pvz., Skaitymo ir rašymo blokų skaičių per sekundę ir bendrą blokų ir rašymo skaitymų per sekundę skaičių, įvykdytą minėtame įrenginyje.
3 žingsnis
Pagal numatytuosius nustatymus „iostat“ komanda generuoja ataskaitą su dabartine data, todėl, jei norime rodyti dabartinį laiką, reikės naudoti šią komandą:
iostat -t
DIDELIS
4 žingsnis
Šiuo metu norime patikrinti „iostat“ versiją, tiesiog atlikite šiuos veiksmus:
iostatas -V
DIDELIS
5 žingsnis
Verta paminėti, kad norėdami pamatyti visas parinktis, kurias nurodysime vėliau, galime naudoti šią eilutę:
iostat -pagalba
DIDELIS
3. „Ubuntu 17.10“ naudokite išplėstinį „iostat“ režimą
Kai kuriais atvejais, priklausomai nuo prašomos užklausos tipo, galime naudoti kai kuriuos sudėtingesnius parametrus, kai kurios iš šių parinkčių yra šios.
1 žingsnis
Jei norime matyti įrenginio ataskaitą tik vieną kartą, vykdysime šią komandą:
iostat -d
DIDELIS
2 žingsnis
Norėdami nuolat matyti šio įrenginio ataskaitą kas 7 sekundes, 4 kartus iš eilės vykdysime šią eilutę:
iostatas -d 7 4
DIDELIS
3 žingsnis
Jei norime matyti konkrečių įrenginių statistiką, naudosime šią komandą:
iostat -p sda
DIDELIS
4 žingsnis
Įvairių įrenginių statistiką galime matyti vienu metu, atlikdami šiuos veiksmus:
iostat -p sda, sdb, sdc5 žingsnis
Norėdami gauti įrenginio įvesties / išvesties statistiką MB / sek., Vykdysime šią komandą:
iostat -m
DIDELIS
6 žingsnis
Norėdami gauti konkrečios informacijos apie išplėstinį skaidinį, turime naudoti šią komandą:
iostat -x "skaidinys"
DIDELIS
7 žingsnis
Norėdami rodyti procesoriaus naudojimo statistiką, bus naudojama ši komanda:
iostat -c
DIDELIS
4. „Iostat“ ataskaitos „Ubuntu“ 17.10
Dabar matome, kad kiekviena iš galimų variantų yra praktiška, tačiau kiekvienoje eilutėje yra tam tikra reikšmė, kurios iš pirmo žvilgsnio negalėsime suprasti labai gerai, todėl „Solvetic“ paaiškins, ką reiškia kiekviena iš šių vertybių dar geriau suprasti „iostat“ sugeneruotus rezultatus supratus, kad komanda „iostat“ generuoja trijų tipų ataskaitas:
- CPU naudojimo ataskaita
- Įrenginio naudojimo ataskaita
- Tinklo failų sistemos ataskaita
1 žingsnis
Dabar vertės yra tokios. Pirmojoje „iostat“ komandos sugeneruotoje ataskaitoje turime išsamią informaciją apie procesoriaus naudojimą. Kelių procesorių sistemose procesoriaus vertės yra visuotiniai visų aktyvių procesorių vidurkiai. Ataskaitos formatas yra toks:
% VartotojasRodo procesoriaus naudojimo procentą, įvykusį vykdant vartotojo (programos) lygiu.
% malonuAtspindi procentinį procesoriaus naudojimo procentą, kuris įvyko veikiant aukšto prioriteto vartotojo pakopoje.
% sistemaRodo procesoriaus naudojimo procentą, įvykusį vykdant sistemos (branduolio) lygiu.
% palaukRodo procentinį laiko tarpą, kurį procesorius ar procesoriai buvo nenaudojami, per kurį sistema turėjo laukiančią disko įvesties / išvesties užklausą.
vogti %Rodo procentą laiko, praleisto netyčia laukiant virtualiojo (-ų) procesoriaus (-ų), kol hipervizorius aptarnauja kitą virtualų procesorių.
% nenaudojamasRodo procentą laiko, per kurį procesorius (-ai) buvo nenaudojamas ir sistema neturėjo laukiančios disko įvesties / išvesties užklausos.
2 žingsnis
Antroji „iostat“ komandos sugeneruota ataskaita yra „Įrenginio naudojimo ataskaita“, šiame įrenginio ataskaitoje statistiką pateikia fizinis įrenginys arba skaidinys. Ataskaitoje gali būti rodomi šie laukai, atsižvelgiant į naudojamus rodiklius:
ĮrenginysŠiame stulpelyje pateikiamas n -tojo įrenginio (arba skaidinio) pavadinimas, rodomas kaip 2.2 branduolių hdiskn. Jis rodomas kaip devm -n su 2,4 branduoliais, kur m yra pagrindinis įrenginio numeris, o n yra skiriamasis skaičius. Naudojant naujesnius branduolius, įrenginio pavadinimas bus rodomas, kaip parodyta kataloge / dev.
tpsNurodo į įrenginį įvestų perdavimų per sekundę skaičių. Perkėlimas yra įvesties / išvesties užklausa į įrenginį, ją galima sujungti su keliomis loginėmis užklausomis į vieną įrenginio įvesties / išvesties užklausą. Pervedimas yra neapibrėžto dydžio.
Blk_read / sNurodo iš įrenginio nuskaitytų duomenų kiekį, išreikštą blokų skaičiumi per sekundę. Blokai yra lygiaverčiai sektoriams su 2.4 ir naujesniais branduoliais, todėl yra 512 baitų dydžio. Su senesniais branduoliais blokas turi neapibrėžtą dydį.
Blk_wrtn / sRodo į įrenginį įrašytų duomenų kiekį, išreikštą keliais blokais per sekundę.
Blk_readTai yra bendras perskaitytų blokų skaičius.
Blk_wrtnTai yra bendras parašytų blokų skaičius.
kB_read / sNurodo iš įrenginio nuskaitytų duomenų kiekį, išreikštą kilobaitais per sekundę.
kB_wrtn / sRodo į prietaisą įrašytų duomenų kiekį, išreikštą kilobaitais per sekundę.
kB_readTai yra bendras perskaitytų kilobaitų skaičius.
kB_wrtnTai yra bendras parašytų kilobaitų skaičius.
MB_read / sNurodo iš įrenginio nuskaitytų duomenų kiekį, išreikštą megabaitais per sekundę.
MB_wrtn / sNurodo iš įrenginio įrašytų duomenų kiekį, išreikštą megabaitais per sekundę.
MB_readTai yra bendras perskaitytų megabaitų skaičius.
MB_wrtnTai yra bendras parašytų megabaitų skaičius.
rrqm / sTai sujungtų skaitymo užklausų skaičius per sekundę, kurios buvo įtrauktos į įrenginį eilėje.
wrqm / sTai sujungtų rašymo užklausų skaičius per sekundę, kurios buvo įtrauktos į įrenginį eilėje.
r / sTai įrenginio per sekundę išduotų skaitymo užklausų skaičius.
w / sTai įrenginio per sekundę išduotų rašymo užklausų skaičius.
rsec / sTai sektorių, nuskaitytų iš įrenginio per sekundę, skaičius.
wsec / sTai yra įrenginio parašytų sektorių skaičius per sekundę.
rkB / sTai yra kilobaitų, nuskaitytų iš įrenginio per sekundę, skaičius.
wkB / sTai yra kilobaitų, įrašytų į įrenginį per sekundę, skaičius.
rMB / sTai yra megabaitų, nuskaitytų iš įrenginio per sekundę, skaičius.
wMB / sTai yra į įrenginį per sekundę įrašomų megabaitų skaičius.
avgrq-szTai vidutinis įrenginiui pateiktų užklausų dydis (sektoriuose).
avgqu-szTai vidutinė įrenginiui išduotų užklausų eilės trukmė.
lauktiTai vidutinis laikas (milisekundėmis), per kurį I / O užklausos pateikiamos įrenginiui pateikti sistemoje.
svctmTai vidutinis įrenginiui išduotų I / O užklausų aptarnavimo laikas (milisekundėmis).
%NaudingaNurodo procesoriaus laiko procentą, per kurį įrenginiui buvo pateiktos įvesties / išvesties užklausos (įrenginio pralaidumo naudojimas). Įrenginio prisotinimas atsiranda, kai ši vertė yra artima 100%.
3 žingsnis
Trečioji „iostat“ ataskaita yra tinklo failų sistemos (NFS) ataskaita, kurioje pateikiama kiekvienos sistemoje įdiegtos tinklo failų sistemos statistika. Ataskaitoje rodomi šie laukai:
Failų sistemaŠiame stulpelyje rodomas NFS serverio pagrindinio kompiuterio pavadinimas, po kurio eina dvitaškis ir katalogo, kuriame įdiegta tinklo failų sistema, pavadinimas.
rBlk_nor / sNurodo blokų, kuriuos programos skaito per skaitymo sistemos skambučių sąsają, skaičių, bloko dydis yra 512 baitų.
wBlk_nor / sNurodo programų parašytų blokų skaičių per rašymo sistemos skambučių sąsają.
rBlk_dir / sNurodo blokų, perskaitytų iš atidarytų failų su O_DIRECT vėliava, skaičių.
wBlk_dir / sNurodo blokų, įrašytų į atvirus failus su O_DIRECT vėliava, skaičių.
rBlk_svr / sNurodo blokų, kuriuos NFS klientas perskaitė iš serverio per NFS skaitymo užklausą, skaičių.
wBlk_svr / sNurodo blokų, kuriuos NFS klientas parašė serveriui per NFS WRITE užklausą, skaičių.
operacijos / sRodo failų sistemai per sekundę atliktų operacijų skaičių.
virvės / sRodo failų sistemai per sekundę atliktų „skaitymo“ operacijų skaičių.
wops / sNurodo „rašymo“ operacijų, kurios buvo išduotos failų sistemai per sekundę, skaičių.
5. Bendrieji „iostat“ parametrai „Ubuntu“ 17.10
Parametrai, kuriuos galime naudoti su „iostat“, yra šie:
-cSukurkite procesoriaus naudojimo ataskaitą.
-dSukurkite įrenginio naudojimo ataskaitą.
-hLeiskite NFS ataskaitą rodyti pasirinkus - žmogui lengviau skaityti.
-kRodoma statistika kilobaitais per sekundę, o ne blokais per sekundę. Rodomi duomenys galioja tik su 2.4 ir naujesniais branduoliais.
-mJis generuoja statistiką megabaitais per sekundę, o ne blokus ar kilobaitus per sekundę. Rodomi duomenys galioja tik su 2.4 ir naujesniais branduoliais.
-nRodo tinklo failų sistemos (NFS) ataskaitą. Ši parinktis veikia tik su branduolio 2.6.17 ir naujesnėmis versijomis.
-p[{įrenginys [,…] | VISI}]: parinktis -p rodo blokuojamų įrenginių ir visų sistemos naudojamų skaidinių statistiką. Jei komandų eilutėje pridėsime įrenginio pavadinimą, bus rodoma statistika ir visi jo skaidiniai. Galiausiai raktinis žodis ALL rodo, kad turėtų būti rodoma visų sistemos apibrėžtų blokinių skaidinių ir įrenginių statistika.
-tSpausdina kiekvienos sugeneruotos ataskaitos laiką. Laiko žymos formatas gali priklausyti nuo aplinkos kintamojo S_TIME_FORMAT vertės.
-VAtsispausdinkite naudojamą „iostat“ versiją.
-xRodyti išplėstinę statistiką.
-zNurodo „iostat“ praleisti bet kurio įrenginio, kurio veikla nevykdoma per pasirinktą imties laikotarpį, išvestį.
Kaip matome, „iostat“ yra daugiau nei paprasta sistemos priemonė, todėl turime kuo geriau išnaudoti ją ir taip valdyti savo operacines sistemas daug išsamiau.