I neste artikkel skal vi ta en rask titt på hvordan vi kan overvåke disk I / O-ytelse i Ubuntu ved hjelp av iotop- og iostat-verktøy. Som en generell regel kan brukere bruke kommandoen topp å kjenne kjøringsprosessene til systemet (og flere ting) i sanntid og identifisere potensielle problemer. Men hvis vi ikke finner noen ytelsesproblemer angående ressursutnyttelseSpesielt med CPU og minne er det interessant å gå videre til å sjekke andre felt for å identifisere flaskehalser.
I kommandoutgangen topp Det er felt vi kan bruke for å finne ut om det er høye I / O-lese- og skriveoperasjoner på lagringsenheter og partisjoner. Hvis disk I / O-drift er høy, kan det være årsaken til ytelsesforsinkelse, så disk I / O-statistikken i systemet skal verifiseres, og det er her iotop- og iostat-verktøyene kan hjelpe oss.
Iotop og iostat for å verifisere I / O-statistikk
For å sjekke I / O-statistikken i detalj, kan brukerne bruke iotop- og iostat-kommandoene. Disse kommandoene brukes til å identifisere ytelsesproblemer med lagringsenheterinkludert lokale disker eller nettverksfilsystemet.
Hva er iotop?
Dette verktøyet Det ligner på den øverste kommandoen, men den viser diskaktiviteten i sanntid. Dette verktøyet ser på kjernens I / O-bruksinformasjon og viser en tabell over gjeldende I / O-bruk gjennom prosesser eller tråder på systemet. Det viser også båndbredden og lese og skrive I / U-tid for hver prosess eller tråd.
Installer Iotop
Dette verktøyet kan vi installere enkelt ved hjelp av apt pakkebehandling. For Debian / Ubuntu-systemer trenger vi bare å åpne en terminal (Ctrl + Alt + T) og utføre kommandoen:
sudo apt install iotop
Overvåk disk I / O-aktivitet ved hjelp av iotop
Det er mange alternativer tilgjengelig i iotop-kommandoen for å sjekke ulike statistikker om disk I / U. Vi trenger bare å utføre iotop-kommandoen uten noe argument, selv om vi må kjøre den med superbrukerrettigheter, for å se hver prosess eller tråd om den nåværende I / U-bruken:
sudo iotop
Til sjekk hvilke prosesser som faktisk bruker disk I / O, må vi legge til iotop-kommandoen -å - bare alternativ:
sudo iotop --only
Til se flere alternativer som gjelder for iotop, i en terminal kan vi konsultere din hjelp med kommandoen:
iotop --help
avinstallere
Til fjern iotop fra teamet vårt, i en terminal (Ctrl + Alt + T) trenger vi bare å utføre:
sudo apt remove iotop
Hva er iostat?
Kommandoen iostat brukes til å overvåke belastningen på inn- / utdataenheten til systemet, ser på hvor lenge enheter er aktive i forhold til gjennomsnittlig overføringshastighet. Den kan også brukes til å sammenligne aktivitet mellom diskene.
Denne kommandoen genererer rapporter som kan brukes til å endre systemkonfigurasjonen for å bedre balansere inngangs- / utgangsbelastningen mellom de fysiske diskene. Kommandoen iostat genererer to typer rapporter; CPU-bruk y bruk av enheten.
I flerprosessorsystemer beregnes CPU-statistikk på tvers av systemet som et gjennomsnitt på tvers av alle prosessorer.
Installer iostat
Verktøyet iostat er en del av sysstat-pakken, som kan installeres fra det offisielle depotet. Vi trenger bare å åpne en terminal (Ctrl + Alt + T) og utføre kommandoen i den:
sudo apt install sysstat
Måling av disk I / O-ytelse med kommandoen iostat
Det er mange muligheter i iostat-kommandoen for å sjekke ulike CPU- og disk I / O-statistikker. Hvis vi utfører iostat-kommandoen uten noe argument kan vi se full systemstatistikk:
iostat
Hvis vi legger til -d alternativ til iostat-kommandoen, kan vi se I / O-statistikk for alle enheter:
iostat -d
På den annen side, hvis vi legger til -p alternativ til iostat-kommandoen, vil vi vise I / O-statistikk over alle enheter og deres partisjoner.
iostat -p
Hvis det som interesserer oss er se detaljert I / O-statistikk for alle enheter, trenger vi bare å legge til -x alternativ til iostat-kommandoen:
iostat -x
Hvis vi er interessert kjenner til I / O-statistikken for blokkenheter og alle partisjonene deres som brukes av systemet, vi trenger bare å legge til -p-alternativet etterfulgt av enhetsnavnet:
iostat -p sda
avinstallere
Til fjern iostat fra teamet vårt, vi trenger bare å åpne en terminal (Ctrl + Alt + T) og utføre i den:
sudo apt remove sysstat
Vi har nettopp sett to verktøy til som kan hjelpe en systemadministrator å oppdage diskytelsesproblemer ved hjelp av kommandoer iotop e iostat. For mer informasjon kan brukeren som ønsker konsultere kilde av denne artikkelen.