For å evaluere ytelsen til I/O -enheter, beregnes deres effektivitet med hensyn til tid. I Linux bruker vi IOSTAT -kommandoen for å finne ut bruken av CPU og andre tilkoblede input/output -enheter med hensyn til tid. På bakgrunn av disse rapportene kan konfigurasjonene til I/O -enhetene endres for å optimalisere belastningen på CPU.
IOSTAT-kommandoen er nyttig for å overvåke CPU og andre I/O-enheter som er koblet til den, i denne oppskrivningen vil vi oppdage mer om IOSTAT-kommandoen.
Installasjon av IOSTAT -kommandoen i Linux
IOSTAT-kommandoen er ikke forhåndsinstallert i Linux-distribusjoner, men den følger med standardpakken, derfor kan den installeres i Linux ved hjelp av pakkebehandleren for den spesifikke distribusjonen. For å installere IOSTAT -kommandoen på Redhat/Centos/Fedora, bruk kommandoen:
$ yum installer sysstat
Mens du er på Ubuntu/Debian/Linuxmint -baserte distribusjoner av Linux, kan den installeres ved å bruke kommandoen:
$ sudo apt install sysstat
Bruk av iostat -kommandoen i Linux
IOSTAT -kommandoen er enkel og kan utføres i terminalen til Linux for å vise overvåkningsrapporten:
$ iostat
I output ovenfor kan vi se at rapporten er delt inn i to deler; CPU -utnyttelsesrapport og utnyttelsesrapport for enheter.
CPU -utnyttelsesrapport: CPU -utnyttelsesrapporten viser ytelsen til CPU med forskjellige parametere, forklaringen på disse parametrene er:
Parameter | Forklaring |
---|---|
%bruker | Bruken av CPU er visning i % |
%hyggelig | Det viser bruken av CPU i prosent på brukernivå når den brukes med kommandoen “Fin prioritering” |
%system | Det viser bruken av CPU i prosent på systemnivå som også er kjent som kjernenivå |
%Iowait | Det er tiden (tid i %) der CPU var inert og systemet (kjernen) får I/O -enhetsforespørselen |
%stjele | Det viser tiden i prosentandel der den virtuelle CPU -en ufrivillig ventet fordi hypervisoren ble betjent av noen annen prosessor |
%tomgang | Det er tiden (tid i %) der CPU var inert og systemet (kjernen) får nei I/O -enhetsforespørselen |
Rapport for enheter for enheter: Utnyttelsesrapporten for enheter viser ytelsen til I/O -enhetene på grunnlag av følgende parametere:
Parametere | Forklaring |
---|---|
Enhet | Den viser navnet på I/O -enheten hvis rapport vises |
TPS | Det viser overføringene per sekund (TPS), der en overføring er en forespørsel fra I/O -enhetene til CPU og høyere TPS betyr at CPU er travlere |
KB_READ/S | Den viser mengden data som er lest av CPU per sekund, dette kan være i forskjellige enheter enten i kilobytes (KB) eller megabyte (MB) avhengig av størrelse |
KB_WRTN/S | Den viser datamengden skrevet av CPU per sekund, lik KB_READ/S, dette kan være i forskjellige enheter enten i kilobyte (KB) eller megabyte (MB) avhengig av størrelsen |
KB_DSCD/S | Den viser datahastigheten som ble kastet av CPU per sekund, lik KB_READ/S, dette kan være i forskjellige enheter enten i kilobytes (KB) eller megabyte (MB) avhengig av størrelsen |
KB_READ | Den viser det totale antall blokker eller mengde data som er lest av CPU |
KB_WRTN | Den viser det totale antall blokker eller mengde data skrevet av CPU |
IOSTAT samler alle disse dataene fra CPU og I/O -enhetene fra følgende kataloger:
/proc/stat: Den inneholder detaljene i systemstatistikk
/proc/uptime: Systemets oppetid er trukket ut herfra
/proc/diskstats: Diskstatistikken er trukket ut herfra
/sys: Den inneholder statistikken for blokkeringsenheter (enheter som har fast størrelse som harddisk)
/Proc/Self/Mountstats: Den inneholder dataene for nettverksfilsystemer
/dev/disk: De vedvarende enhetsnavnene som er knyttet til systemet er trukket ut herfra
Den generelle syntaksen til iostat -kommandoen
Den generelle syntaksen ved å bruke IOSTAT -kommandoen i Linux er:
$ iostat [alternativ] [enhetsnavn]
For å vise den oppsummerte rapporten fra CPU- og I/O -enheter
Hvis bare “IOSTAT” -kommandoen blir utført, vil den vise den oppsummerte rapporten om begge; CPU og I/O -enhetene, men den kan også brukes med forskjellige alternativer, som vil vise det detaljerte sammendraget av den spesifikke enheten. Hvis vi for eksempel vil vise CPU-utnyttelsesrapporten, vil vi bruke “-C” -flagget med IOSTAT-kommandoen:
$ iostat -c
Kun å vise I/O -enheter rapporterer
Tilsvarende kan vi bare vise I/O-enhetsrapporten ved å bruke "-D" -flagget:
$ iostat -d
Det kan bemerkes fra utdataene, detaljene om enhetene er vist.
For å vise detaljert rapport
Vi kan bruke “-x”Flagg som brukes til å vise den detaljerte rapporten:
$ iostat -x
I output ovenfor vises noen nye parametere, forklaringen av viktige parametere er nevnt i tabellen nedenfor:
Parametere | Forklaring |
---|---|
r/s | Det totale antallet av leseforespørslene fullført per sekund |
rrqm/s | Det totale antallet av leseforespørslene slått sammen per sekund som står i kø til systemet |
wrqm/s | Det totale antallet skriveforespørsler sammenslått per sekund som står i kø til systemet |
r_await | Det er gjennomsnittlig tid brukt av leste forespørsler fra enhetene fra å vente i køen til tidsforespørselen som er akseptert av systemet |
w_await | Det er gjennomsnittlig tid brukt av skriveforespørslene fra enhetene fra å vente i køen til tidsforespørselen som er akseptert av systemet |
w/s | Det totale antallet skriveforespørsler fullført per sekund |
%util | Tidsvarigheten til CPU der forespørslene til I/O -enhetene ble sendt inn |
For å vise rapporten ved hjelp av forskjellige enheter
Alternativer “-k”Og“-m”Brukes til å vise resultatene i Kilobytes og megabyte, For å forstå det, vil vi bruke “-mFlagg for å konvertere resultatene våre (som er i KB) til megabyte:
$ iostat -m
For å vise rapporten fra blokkenheter
For å få overvåkningsrapporten fra blokkenhetene, brukes "-p" -flagget:
$ iostat -p
$ iostat -pdm
I kommandoen ovenfor har vi brukt tre flagg “-P”, “-d” og “-m” Til sammen for å få detaljene om blokkeringsenheter i Megabyte.
Å vise rapport i menneskelig lesbar og JSON-format
Vi kan også vise denne rapporten i det menneskelige lesbare formatet ved å bruke "-h":
$ iostat -h
Eller i JSON -format ved hjelp av “-O JSON”Alternativ:
$ iostat -o json
Konklusjon
IOSTAT -kommandoen brukes i Linux for å overvåke ytelsen til CPU og I/O -enhetene, som er nyttig for å distribuere belastningen på forskjellige lagringsenheter for å få maksimal effektivitet fra CPU. I denne oppskrivningen har vi forklart installasjonen av IOSTAT-kommandoen og også parametrene til rapporten generert av IOSTAT-kommandoen. IOSTAT -kommandoen kan også brukes med forskjellige flagg; De viktige og mest brukte flaggene blir også diskutert.