Linux VMStat Command Tutorial for nybegynnere

Linux VMStat Command Tutorial for nybegynnere
Hvis du har søkt etter et kommandolinjeverktøy som kan hjelpe deg med å analysere systemets ytelse og ressursbruk, må du ikke se lenger: VMSTAT er verktøyet du ønsker.

Denne opplæringen vil dekke det grunnleggende om å bruke VMSTAT -verktøyet for å overvåke systemytelsen ved hjelp av raske og enkle eksempler. Selv om Linux -distribusjonen som er i bruk ikke betyr noe vesentlig for denne guiden, er det godt å merke seg at vi testet den på en Debian 10.06 System.

Introduksjon til VMSTAT?

VMSTAT er Et kommandolinjeverktøy som brukes til å overvåke og rapportere ressursbruk på systemet ditt. Det overvåker bruken av systemressurser som systemminne, prosessor og bytte.

Det gir sanntids datarapporter som kan hjelpe systemadministratorer og Linux-feilsøkere raskt og enkelt bestemme årsaker til ytelsesproblemer og bruk av høyt minne i et system.

Hvordan bruke VMSTAT

For å bruke VMSTAT -verktøyet, utfør kommandoen VMSTAT i terminalen. Du vil få en utgang som ligner den som er vist nedenfor:

Ved å bruke kommandoen VMSTAT uten argumenter, gir en gjennomsnittlig visning av systemressursbruk siden den siste systemet omstarten på nytt. For å filtrere presis informasjon, bruk kommandoen:

VMSTAT

Etter å ha brukt syntaks ovenfor, rapporterer VMSTAT at gjennomsnittlig system som ble brukt siden forrige omstart senere til telleverdien er nådd. For eksempel, hvis telleverdien er 10, vil VMSTAT vise systeminformasjonsbruk 10 ganger. Kommandoen spesifiserer også at VMSTAT skal rapportere data hver intervallverdi (på sekunder).

VMSTAT -bruk

Avhengig av informasjonen eller typen problem du diagnostiserer, vil du ofte kjøre VMSTAT med en liten intervallverdi. Tenk på følgende VMSTAT -utgang. Rapporter hvert 2. sekund for 15 ganger.

Du kan også utføre VMSTAT -kommandoen uten tellingsargumentet. Å gjøre det vil gi gjeldende systembruksrapporter i sanntid for det spesifiserte intervallet.

For eksempel:

Det er et bedre alternativ å sende ut rapporten fra VMSTAT til en loggfil for å lese og analysere senere. For å stoppe en løpende VMSTAT -økt, trykk CTRL + C -tastene.

Som standard vil VMStat vise minnrapporter i kilobyte med en enkelt kilobyte som tilsvarer 1024 byte. For å konfigurere VMStat til å bruke 1 kilobyte som 1000 byte, bruk kommandoen:

VMSTAT -S K 1 10

Der du vil bruke megabyte for å vise minnestørrelse, bruker du -s m -argumentet, og VMSTAT vil rapportere en megabyte som tilsvarer 1000 kilobyte.

Forstå VMSTAT -utgang

Som vi nevnte, rapporterer VMSTAT den oppdaterte systemtilstanden. Det gir nyttig informasjon om systemets tilstand, som er nyttig for å feilsøke ytelsesproblemer.

Gitt dette er det viktig å forstå hva utdataene fra VMSTAT representerer.

VMSTAT grupper utgangsinformasjonen i kolonner. Disse kolonnene inneholder relatert informasjon avhengig av den spesifiserte kommandoen. Følgende er noen av kolonnene fra en VMSTAT -utgang.

1: Procs -kolonne

Procs -tabellen representerer antall jobber i køen (jobber som venter på å kjøre). Denne kolonnen kan hjelpe deg med å bestemme prosessene som blokkerer systemet fra å utføre andre jobber.

Inne i procs -kolonnen finner du R- og B -kolonner. Disse viser det totale antall prosesser som venter på å gå inn i prosessoren og det totale antallet funksjoner i en søvntilstand.

I de fleste tilfeller er verdiene i B -kolonnen 0.

2: Minnekolonne

Minnekolonnen viser informasjon om den totale mengden gratis og brukt minne i systemet. Denne utgangen ligner den gratis kommandoen.
Under minnekolonnen er det fire andre kolonner:

  • Swapd
  • Gratis
  • Buff
  • Cache

Swap- eller SWAPD -fanen viser mengden minne som allerede er byttet ut (byttet) ut i en byttefil eller byttepartisjon.

I den gratis kolonnen finner du informasjon om mengden ubrukt minne. (ikke tildelt minne).

Buffers -kolonnen viser informasjon om mengden minne som er i bruk. (Tildelt minne).

Til slutt, i cache -kolonnen, finner du informasjon om allokert minne som kan byttes til disken hvis ressursene er nødvendig.

3: Swap -kolonne

Deretter har vi byttekolonnen som brukes til å rapportere hastigheten som minnet blir byttet til og fra byttefilen eller partisjonen.

Ved hjelp av SWAPD og total diskaktivitet lar VMSTAT deg beregne diskaktivitetsforholdet til byttesystemet.

I SWAP -kolonnen vil du også finne SI og kolonnene som brukes til å vise mengden minne som overføres fra bytte til hovedminne hvert sekund, og mengden minne flyttet for å bytte fra hovedminnet hvert sekund.

4: I/O -kolonne

I neste kolonne finner du informasjon om systeminngang og utgangsaksjoner, uttrykt i lesing og skriv per blokk. Under I/O -kolonnen er BI- og BO -kolonner, som representerer antall blokker mottatt fra disken per sekund og antall blokker som er sendt til disk per sekund, henholdsvis.

5: Systemkolonne

Systemkolonnen viser informasjon om det totale antall systemprosesser per sekund. Systemkolonne har to kolonner til, i.e., i og CS. Den første kolonnen viser systemavbrudd (inkluderer avbrytelser fra systemklokken) per sekund. CS -kolonnen indikerer antall kontekstbrytere som er gjort av systemet for å behandle alle oppgaver med hell.

6: CPU -kolonne

Den siste kolonnen er CPU. Denne kolonnen viser CPU -ressursbruken. CPU -kolonnen har fire hovedkolonner under den.

  • oss
  • sv
  • id
  • wa

Den første kolonnen (USA) representerer den totale tiden som brukes av prosessoren på oppgaver opprettet av brukeren.

Neste kolonne (SV) viser informasjon relatert til tiden prosessoren bruker på kjerneprosesser.

ID -kolonnen viser hvor lang tid prosessoren brukt på tomgang.

Til slutt viser (WA) -kolonnen den totale tiden som brukes av prosessoren på Wait I/O -operasjoner.

Å legge til alle verdier i CPU -kolonnene legger opp til 100, som representerer en prosentandel av tilgjengelig tid.

Konklusjon

I denne opplæringen lærte vi hvordan vi bruker VMSTAT, et verktøy som brukes til å rapportere systemressursbruk. Vi dekket også hvordan det fungerer og hvordan vi kan spørre om spesifikk informasjon. Vi diskuterte også hvordan vi skal forstå VMSTAT -utdata og bruke den til å feilsøke systemets ressursproblemer.