Hvordan bruke IOSTAT -kommandoen i Linux

Hvordan bruke IOSTAT -kommandoen i Linux

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.