vmstat-kommando i Linux

Vmstat Kommando I Linux



vmstat som er den korte formen som brukes for ' statistikk for virtuelt minne ” er et pålitelig og kraftig innebygd verktøy i Linux som brukes til å gi detaljert innsikt i systemets ytelse. På grunn av variasjonen av funksjonaliteten, kan den også angis som en ' virtuelt minne statistikk reporter '.

Dette innlegget inneholder en detaljert oversikt over vmstat-kommandoen, dens syntaks, alternativer og praktiske applikasjoner.

vmstat kommando

Kommandoen vmstat fungerer som et potent ytelsesovervåkingsverktøy i Linux, og tilbyr informasjon om minnebruk, systemprosesser, blokkerings-IO, personsøking, diskaktiviteter og CPU-planlegging. Brukere kan spesifisere en prøveperiode for å registrere sanntidsaktivitet, noe som gjør det til et viktig verktøy for ytelse og diagnostisering av mulige problemer.







Installasjon (hvis ikke forhåndsinstallert)

Før du bruker vmstat, sørg for at sysstat pakken er installert i Linux-miljøet. Sørg for å bruke riktig pakkebehandling basert på Linux-distribusjon:



Hvordan installerer jeg 'sysstat'-kommandoen i Ubuntu/Debian?

For å installere 'sysstat'-kommandoen på Ubuntu eller Debian-baserte operativsystemer, kjør kommandoen skrevet nedenfor:



sudo apt installere sysstat





Hvordan installerer jeg 'sysstat'-kommandoen i Fedora/CentOS/RHEL?

For å installere 'sysstat'-kommandoen på Fedora/CentOS eller RHEL-baserte operativsystemer, utfør kommandoen skrevet nedenfor:

sudo nam installer sysstat



Hvordan installerer jeg 'sysstat'-kommandoen i Arch Linux?

For å installere 'sysstat'-kommandoen på et Arch Linux-basert operativsystem, kjør kommandoen skrevet nedenfor:

sudo Pac Man -S sysstat

Når det er installert i ditt ønskede operativsystem, la oss gå inn i bruken og forståelsen.

Syntaks

Grunnsyntaksen for vmstat-kommandoen er som følger:

vmstat [ alternativer ] [ forsinkelse [ telle ] ]

I vmstat-kommandosyntaksen ovenfor:

Alternativer: flagg som brukes for tilpasset utgang

Forsinkelse: Dette er varigheten mellom to oppdateringer/rapporter. I tilfelle det ikke er angitt noen forsinkelsesverdi, vil kun én prøveperioderapport bli skrevet ut med gjennomsnittsverdi siden oppstart.

Telle: Dette nevner antall oppdateringer/rapporter som kreves etter den angitte forsinkelsesverdien. Hvis forsinkelsen er spesifisert og tellingen ikke er til stede, har tellingen en uendelig verdi som standard.

Greit, vi vil dykke dypt inn i forståelsen og bruken av tilgjengelige alternativer med vmstat-kommandoen. Vi vil også diskutere hvordan bruken av forsinkelse og telling kan hjelpe oss med å få de nødvendige resultatene.

La oss imidlertid først begynne med å forstå den grunnleggende utgangen til 'vmstat' -kommandoen.

Grunnleggende forståelse av vmstat Command

La oss kjøre vmstat-kommandoen uten noe alternativ og forsinke og analysere resultatene.

vmstat

Alle seksjonene, feltene og verdiene er forklart nedenfor:

prosesser: Prosessstatistikk

r: Løpende/aktive prosesser

b: Blokkerte-/dvaleprosesser som venter på I/O-operasjoner

hukommelse: Minnestatistikk (i kB)

swpd: Brukte virtuelt minne

gratis: Frigjør minne

buff: Bufferminne

cache: Bufferminnet

bytte: Bytt plassstatistikk (i KB/s)

Ja: Minne byttes inn

så: Minnet byttes ut

dette: I/O-statistikk (i blokker/sek.)

med en: Blokker mottatt

være: Blokker sendt

system: Planleggingsstatistikk (per sekund)

i: Systemet avbryter

cs: Kontekstbrytere

prosessor: CPU-tid (i prosent)

oss: Tid brukt på brukerkode

og: Tid brukt på system/kernel kode

id: Inaktiv tid

av: Tid brukt på å vente på I/O

st: Tid stjålet av virtualiserte miljøer

Den beste kilden til å forstå resultatet av vmstat kommandoen er man-siden til vmstat som gir detaljert og konsis informasjon om den viste utgangen.

For mer informasjon om vmstat kommando, utfør kommandoen:

Mann vmstat

Den viser en brukermanual for vmstat kommando.

For eksempel, for å vite om beskrivelsen av den ovenfor utførte kommandoen; les den følgende delen av man-siden.

Ok, la oss nå dykke dypt inn i forståelsen av de tilgjengelige alternativene og få innsikt i resultatet av hvert alternativ.

Alternativer for vmstat Command

Det er forskjellige alternativer tilgjengelig for å hente ulike typer statistikk. Noen av de mye brukte alternativene er forklart nedenfor med en demonstrasjon.

Minne og prosessstatistikk

Følgende er kommandoene som er kategorisert og brukt for å få minne og prosessstatistikk.

Hvordan vise aktivt og inaktivt minne ved hjelp av vmstat?

For å få minnestatistikk i form av aktiv og inaktiv bruk (i stedet for buffer- og hurtigbufferbruk), brukes '-a'-alternativet.

vmstat -en

Hvordan vise antall gafler ved hjelp av vmstat?

For å få antall gafler i byte, brukes alternativet '-f'.

vmstat -f

Hvordan vise platestatistikk ved hjelp av vmstat?

For å vise platestatistikk brukes alternativet '-m'.

sudo vmstat -m

Etter å ha kjørt dette programmet vil det være fem kolonner:

  • Cache : navn på hurtigbufrede datafil.
  • på en : det aktive objektnummeret i hurtigbufferen.
  • Total : Alle objekter i hurtigbufferen.
  • Størrelse : Plassen tatt av hvert objekt i hurtigbufferen.
  • Sider : antall minnesider som inneholder et lagret element.

Hvordan vise overskriften ved hjelp av vmstat?

For å vise overskriften bare én gang, brukes '-n'-alternativet.

vmstat -n

Det er tydelig i kommandoutgangen ovenfor at en overskrift er lagt til øverst for kolonnene som inkluderer procs, minne, swap, io, system og CPU.

Hvordan vise en tabell med flere hendelsestellere ved hjelp av vmstat?

For CPU-planlegging og minnestatistikk, bruk '-s'-alternativet:

vmstat -s

Utgangen er den samme som den grunnleggende vmstat-kommandoen bortsett fra delt hyggelig og ikke-fin CPU-tid.

Rapporten ovenfor kan deles inn i fire deler:

1. Minnebruk

  • Totalt tilgjengelig minne.
  • Minnet er i bruk for øyeblikket.
  • Aktivt minne
  • Inaktivt minne
  • Frigjør minne.
  • Bufferminne
  • Bufferminnet
  • Bytt minneinformasjon.

2. CPU-statistikk:

  • Bruk for høyprioriterte prosesser (ikke-fine CPU-merker)
  • Bruk for lavprioriterte prosesser (hyggelig CPU-merker)
  • Bruk for kjerneprosesser (System CPU-merker)
  • Inaktiv CPU-tid (Idle CPU-tikker.
  • CPU-bruk for input/output-operasjoner (IO-wait)
  • Avbrudd mottatt av CPU (IRQ)
  • Programvareavbrudd (softirq)
  • CPU-tid stjålet av en virtuell maskin (stjålne CPU-merker)

3. Minnesøking

  • Sider hentet inn.
  • Sider sendt ut til virtuelt minne.
  • Sider lest fra bytteminne.
  • Sider skrevet.

4. Hendelsestellere

  • Avbrudd siden oppstartstid
  • Antall kontekstbrytere utført.
  • Tidsstempel for siste oppstartstid.
  • Totalt antall gafler.

Hvordan vise diskstatistikk ved hjelp av vmstat?

For å vise diskstatistikk brukes '-d'-alternativet.

vmstat -d

Forklaringene til hver seksjon/kolonne er som følger:

1. Leser

  • Totalt: Tiden det tar å lese fra disken
  • Sammenslått: Antall lesinger gruppert
  • Sektorer: Det totale antallet sektorer som dataene er lest fra
  • Millisekunder: Målehastigheten for dataleseprosessen

2. Skriver

  • Totalt: Det totale antallet ganger informasjon har blitt skrevet til disken
  • Sammenslått: Antall skrivelser gruppert
  • Sektorer. Det totale antallet sektorer som dataene er skrevet på
  • Millisekunder: Målehastigheten for dataskrivingsprosessen

3. IO (Input/Output)

  • Aktuelt: Antall lesinger eller skrivinger som er under behandling.
  • Sekunder: Tiden som brukes på enhver behandlingslesing eller skriving, målt i sekunder.

Sekundære alternativer

Følgende er alternativene som er kategorisert som sekundære alternativer og brukes til å hente ulike typer detaljer relatert til virtuelt minne.

Hvordan får jeg diskaktivitetsrapport ved hjelp av vmstat?

For å få en detaljert diskaktivitetsrapport brukes '-D'-alternativet.

vmstat -D

Hvordan få partisjonsstatistikk ved å bruke vmstat?

For å få detaljert partisjonsstatistikk, brukes '-p' alternativet.

vmstat -s sda1

Denne kommandoen kjører bare med en ekstra parameter der den trenger navnet på partisjonen som vi ønsker å vite statistikken for.

Hvordan legge til et tidsstempel i vmstat-rapporten?

For å legge til et tidsstempel i rapporten, brukes '-t'-alternativet.

vmstat -t

Hvordan vise versjonsinformasjon ved hjelp av vmstat?

For å vise versjonsinformasjon brukes '-V'-alternativet.

vmstat -I

Hvordan vise hjelpen til vmstat-kommandoen?

For å vise alle tilgjengelige alternativer i hjelpemenyen til vmstat-kommandoen, brukes alternativet '-h'.

vmstat -h

Etter å ha oppdaget alle tilgjengelige alternativer i vmstat, er det på tide å utforske forsinkelsen og telleverdiene i vmstat-kommandoen.

Hvordan sette en forsinkelsesverdi mellom vmstat-rapportoppdateringen?

For å angi en forsinkelsesverdi mellom hver utgangsoppdatering, oppgi forsinkelsesverdien i sekunder etter 'vmstat'-kommandoen som vist nedenfor:

vmstat [ forsinkelsesverdi ]

I skjermbildet ovenfor oppdateres rapporten hvert 2. sekund. Den vil fortsette å generere rapporter hvert 2. sekund til den stoppes manuelt med CTRL+C. Kommandoen 'vmstat' vises imidlertid bare ved utgang (gjennomsnittlig siden omstart) hvis ingen forsinkelsesverdi er gitt.

Hvordan bruke en telleverdi med forsinkelse i vmstat-kommandoen?

For å stoppe rapportgenereringen etter et visst antall rapporter, nevner du telleverdien etter forsinkelsesverdien, som vist nedenfor:

vmstat [ forsinkelse ] [ telle ]

Utgangen vises kun 3 ganger som nevnt.

Hvordan endre enheter for utdata i vmstat-kommandoen?

Standardenhetene som vises i utdataene er i KB. Vi kan også endre det ved å nevne enhetene etterfulgt av alternativet '-S'.

For å nevne enhetene, følg vilkårene:

k: 1000 byte (desimalbyte)

K: 1024 byte (heksadesimale byte)

m: 1000 KBs (desimalbyte)

M: 1024 KBs (heksadesimale byte)

For å vise utdata i megabyte, kjør kommandoen:

vmstat 3 4 -S M

Utgangen vises 4 ganger med en forsinkelse på 3 sekunder i megabyte.

Dette er alt fra vmstat-kommandoen og dens alternativ. Denne artikkelen har gitt en detaljert oversikt over vmstat-kommandoen i Linux.

Konklusjon

vmstat-kommandoen brukes til å gi sanntidsinnsikt i ulike systemparametere, noe som gjør den til en viktig ressurs for systemfeilsøking og -optimalisering. Brukere kan bruke vmstats funksjoner for å sikre maksimal effektivitet i Linux-miljøet ved å forstå syntaks, grunnleggende operasjoner og praktiske applikasjoner.