Slik bruker du vmstat Linux -kommandoen

Linux -distribusjoner tilbyr oss en rekke kommandoer og ideelle verktøy for å opprettholde den beste kontrollen over alle aspekter av serveren eller systemet, og dette er nyttig hvis vi i våre roller må få tilgang til detaljert informasjon om prosesser, CPU -aktivitet, minne, harddisk og mer , siden vi på denne måten vil vite hvilke punkter i systemavvikene som kan oppstå og på denne måten ta administrative eller støttehandlinger på dem.

Et av de beste alternativene for å få tilgang til denne typen informasjon er å bruke vmstat, og Solvetic vil forklare hva det er og hvordan du bruker dette verktøyet på Linux.

Hva er vmstatVmstat -verktøyet er utviklet for å gi informasjon til administratorer om prosesser, minne, personsøk, blokk I / O, CPU -aktivitet, antall kontekstbrytere, enhetsavbrudd og systemanrop for å få tilgang til de beste kontrolldetaljene.

Vmstat genererer en første rapport hvor detaljer er tilgjengelig siden siste oppstart, og deretter legges det til flere verdier som gir en prøveperiode med spesifisert lengde. Takket være vmstat vil det være mulig å vite i detalj alle aspekter som spiller en rolle i systemet.

1. Slik bruker du vmstat på Linux


Den grunnleggende syntaksen for bruk av vmstat er som følger:
 vmstat [alternativer] [forsinkelse [telling]]
Det første grunnleggende bruksalternativet er å utføre følgende:
 Vmstat
Resultatet blir følgende:

FORSTØRRE

Der finner vi en rekke felt som er følgende:

Proks

  • r: Angir antall kjerneprosesser i distribusjonskøen
  • b: De er antall kjerneprosesser som er blokkert og venter på ressurser
  • w: Refererer til antall prosesser i rommet som skal tildeles

Hukommelse

  • swpd: Det er mengden virtuelt minne som brukes (kB)
  • ledig: Det er mengden ledig minne (kB)
  • buff: Det er mengden minne som brukes som buffere (kB)

Bytte

  • ja: Angir mengden minne som kommer fra bytteplassen fra disken (kB / s)
  • så: Det er mengden minne som byttes til disk (kB / s).

IO

  • bi: De er blokkene som sendes til en blokkenhet
  • bo: De er blokker mottatt fra en blokkenhet

System

  • in: Angir antall avbrudd per sekund, inkludert klokken
  • cs: De er antall kontekstbrytere per sekund

prosessorDe er prosentandelen av total CPU -tid.

  • oss: brukertid
  • sy: systemtid
  • id: ledig tid

I noen tilfeller vil vi se flere argumenter som:

Sider

  • re: De er de påståtte sidene
  • mf: Angi mindre feil og større feil
  • pi: De er kilobytes med sider lastet inn i minnet
  • Po: De er kilobytes med sider hentet ut av minnet
  • fr: Angir de frigitte kilobytes
  • Fra: Det er det forventede minnet som trengs for prosessdataene som er lastet inn i bytteminnet
  • Sr: Dette er sidene som er skannet av sidedemonen som ikke er i bruk for øyeblikket

DiskRapporterer antall diskoperasjoner per sekund og viser data fra opptil fire disker samtidig

FeilLag en rapport om fangst og avbryt frekvenser per sekund

  • I: Det er avbruddene per sekund
  • Sy: Det er systemanropene per sekund
  • Cs: Det er CPU -kontekstbryterfrekvensen

Som standard genererer vmstat utgangen bare én gang, det er mulig at vmstat automatisk oppdaterer denne utgangen, for dette vil det være nødvendig å angi en numerisk verdi som inngang for kommandoen slik:

 vmstat 4

FORSTØRRE

Dermed vil hver linje med vmstat oppdateres hvert 4. sekund.

2. Hvordan kombinere vmstat med slabinfo i Linux


Slabinfo er en fil som ligger i katalogen / proc / slabinfo hvis oppgave er å gi statistikk over hurtigbuffer for ofte brukte objekter i Linux -kjernen, for eksempel bufferhoder, inoder, tannbehandlinger og mer.

For å få denne informasjonen må vi bruke parameteren -m, og det er viktig at kjernen til Linux -distribusjonen er kompatibel med slabinfo, for å få tilgang til denne informasjonen utfører vi følgende med sudotillatelser:

 sudo vmstat -m

FORSTØRRE

3. Hvordan generere en diskaktivitetsrapport med vmstat Linux


Kommandoen vmstat gir oss muligheten til å lage en detaljert rapport om harddiskaktiviteten, for dette må vi utføre følgende:
 vmstat -D
InformasjonDette vil gi oss informasjon som:
  • Antall plater
  • Antall skillevegger
  • Lesninger som er slått sammen
  • Mengde lese og skrive
  • Sektorer leser og mer

FORSTØRRE

4. Hvordan konfigurere vmstat for å legge til tidsstempelet til hver linje med Linux -utdata


Dette alternativet er nyttig hvis vi vil se i detalj dataene som rapportene genereres av vmstat, for dette skal vi utføre følgende:
 vmstat -t

FORSTØRRE

5. Slik viser du informasjon om systemhendelser


Dette alternativet er praktisk for å få fullstendig informasjon om hendelsene som skjer på serveren for å få tilgang til detaljer om hvert punkt som kan påvirke den generelle oppførselen til dette.
Hvis vi vil se systemhendelsene, skal vi utføre følgende:
 vmstat -s
VerdierDette genererer hvor mange systemhendelser som har blitt behandlet siden sist systemet ble startet, og som et resultat finner vi verdier av:
  • Totalt, brukt, aktivt og ledig minne
  • Bytt cache
  • CPU -kryss
  • Inn- og utgangssider
  • Antall avbrudd
  • Oppstartstid og mer

FORSTØRRE

6. Slik ser du handelsstatistikk


Hvis vi bare vil ha tilgang til informasjonen i byttehukommelsen, må vi utføre følgende:
 vmstat -S
Hvis vi ønsker å få tilgang til hjelp fra vmstat, må vi utføre følgende:
 vmstat -h

FORSTØRRE

På denne måten er vmstat -kommandoen til stor hjelp for å få tilgang til viktig informasjon om systemet som brukes og å ha spesifikk kontroll over hvert aspekt av både CPU, disker eller minne i sanntid og med de mest optimale resultatene som er tilgjengelige.

wave wave wave wave wave