vmstat kommando i Linux

Vmstat Kommando I Linux



vmstat som är den korta formen som används för ' statistik för virtuellt minne ” är ett pålitligt och kraftfullt inbyggt verktyg i Linux som används för att ge detaljerade insikter om ett systems prestanda. På grund av dess mångfald av funktioner kan den också anges som en ' statistisk reporter för virtuellt minne ”.

Det här inlägget innehåller en detaljerad översikt över kommandot vmstat, dess syntax, alternativ och praktiska tillämpningar.

vmstat kommando

Kommandot vmstat fungerar som ett kraftfullt verktyg för prestandaövervakning i Linux, och erbjuder information om minnesanvändning, systemprocesser, block-IO, personsökning, diskaktiviteter och CPU-schemaläggning. Användare kan ange en samplingsperiod för att registrera aktivitet i realtid, vilket gör det till ett viktigt verktyg för prestanda och diagnostisering av möjliga problem.







Installation (om inte förinstallerat)

Innan du använder vmstat, se till att sysstat paketet är installerat i Linux-miljön. Se till att använda lämplig pakethanterare baserat på Linux-distribution:



Hur installerar man kommandot 'sysstat' i Ubuntu/Debian?

För att installera kommandot 'sysstat' på Ubuntu eller Debian-baserade operativsystem, kör kommandot nedan:



sudo benägen Installera sysstat





Hur installerar man kommandot 'sysstat' i Fedora/CentOS/RHEL?

För att installera kommandot 'sysstat' på Fedora/CentOS eller RHEL-baserade operativsystem, kör kommandot nedan:

sudo mums installera sysstat



Hur installerar man kommandot 'sysstat' i Arch Linux?

För att installera kommandot 'sysstat' på ett Arch Linux-baserat operativsystem, kör kommandot nedan:

sudo Pac Man -S sysstat

När det väl är installerat i ditt önskade operativsystem, låt oss gå in i dess användning och förståelse.

Syntax

Bassyntaxen för vmstat-kommandot är följande:

vmstat [ alternativ ] [ dröjsmål [ räkna ] ]

I ovanstående vmstat-kommandosyntax:

Alternativ: flaggor som används för anpassad utdata

Dröjsmål: Detta är tidslängden mellan två uppdateringar/rapporter. Om det inte finns något fördröjningsvärde specificerat, kommer endast en samplingsperiodsrapport att skrivas ut med medelvärde sedan start.

Räkna: Detta nämner antalet uppdateringar/rapporter som krävs efter det angivna fördröjningsvärdet. Om fördröjningen är specificerad och räkningen inte finns har räkningen ett oändligt värde som standard.

Okej, vi kommer att dyka djupt in i förståelsen och användningen av tillgängliga alternativ med vmstat-kommandot. Vi kommer också att diskutera hur användningen av fördröjning och räkning kan hjälpa oss att få de resultat som krävs.

Men låt oss först börja med att förstå den grundläggande utmatningen av kommandot 'vmstat'.

Grundläggande förståelse för vmstat-kommandot

Låt oss köra vmstat-kommandot utan något alternativ och fördröja och analysera resultaten.

vmstat

Alla avsnitt, fält och värden förklaras nedan:

processer: Processstatistik

r: Pågående/aktiva processer

b: Blockerade/viloprocesser som väntar på I/O-operationer

minne: Minnesstatistik (i KB)

swpd: Använde virtuellt minne

fri: Ledigt minne

vältränad: Buffertminne

cache: Cacheminne

byta: Byt platsstatistik (i KB/s)

Ja: Minnet byter in

så: Minnet byter ut

detta: I/O-statistik (i block/sek)

med en: Block mottagna

vara: Block skickade

systemet: Schemaläggningsstatistik (per sekund)

i: Systemet avbryter

cs: Kontextväxlar

cpu: CPU-tid (i procent)

oss: Tid spenderad på användarkod

och: Tid spenderad på system/kernkod

id: Dödtid

av: Tid som ägnas åt att vänta på I/O

st: Tid stulen av virtualiserade miljöer

Den bästa källan för att förstå resultatet av vmstat kommandot är mansidan för vmstat som ger detaljerad och koncis information om den visade utdata.

För mer information om vmstat kommando, kör kommandot:

man vmstat

Den visar en användarmanual för vmstat kommando.

Till exempel att veta om beskrivningen av det ovan utförda kommandot; läs följande avsnitt av man-sidan.

Okej, låt oss nu dyka djupt in i förståelsen av de tillgängliga alternativen och få en inblick i resultatet av varje alternativ.

Alternativ för vmstat Command

Det finns olika alternativ tillgängliga för att hämta olika typer av statistik. Några av de ofta använda alternativen förklaras nedan med en demonstration.

Minne och processstatistik

Följande är kommandon som kategoriseras och används för att hämta minnes- och processstatistik.

Hur visar man aktivt och inaktivt minne med vmstat?

För att få minnesstatistik i form av aktiv och inaktiv användning (istället för buffert- och cacheanvändning) används alternativet '-a'.

vmstat -a

Hur visar man antalet gafflar med vmstat?

För att få antalet gafflar i byte används alternativet '-f'.

vmstat -f

Hur visar man plattstatistik med vmstat?

För att visa plattstatistik används alternativet '-m'.

sudo vmstat -m

Efter att ha kört det här programmet kommer det att finnas fem kolumner:

  • Cache : namn på cachad datafil.
  • på ett : det aktiva objektnumret i cachen.
  • Total : Alla objekt i cachen.
  • Storlek : Utrymmet som tas av varje objekt i cachen.
  • Sidor : antalet minnessidor som innehåller ett lagrat objekt.

Hur visar man rubriken med vmstat?

För att endast visa rubriken en gång används alternativet '-n'.

vmstat -n

Det är uppenbart i kommandoutgången ovan att en rubrik har lagts till överst för kolumnerna som inkluderar procs, minne, swap, io, system och CPU.

Hur visar man en tabell med flera händelseräknare med vmstat?

För CPU-schemaläggning och minnesstatistik, använd alternativet '-s':

vmstat -s

Utdata är densamma som det grundläggande vmstat-kommandot förutom den delade trevliga och otrevliga CPU-tiden.

Ovanstående rapport kan delas upp i fyra avsnitt:

1. Minnesanvändning

  • Totalt tillgängligt minne.
  • Används för närvarande minne.
  • Aktivt minne
  • Inaktivt minne
  • Ledigt minne.
  • Buffertminne
  • Cacheminne
  • Byt minnesinformation.

2. CPU-statistik:

  • Användning för högprioriterade processer (icke-trevliga CPU-tickar)
  • Användning för lågprioriterade processer (trevliga CPU-tickningar)
  • Användning för kärnprocesser (System CPU-ticks)
  • Inaktiv CPU-tid (Idle CPU-tickar.
  • CPU-användning för in-/utgångsoperationer (IO-vänta)
  • Avbrott som tas emot av CPU (IRQ)
  • Programvaruavbrott (softirq)
  • CPU-tid stulen av en virtuell maskin (stul CPU-ticks)

3. Minnessökning

  • Införda sidor.
  • Sidor som skickas ut till virtuellt minne.
  • Sidor lästa från växlingsminnet.
  • Skrivna sidor.

4. Händelseräknare

  • Avbrott sedan starttid
  • Antal körda kontextväxlar.
  • Tidsstämpel för senaste starttid.
  • Totalt antal gafflar.

Hur visar man diskstatistik med vmstat?

För att visa diskstatistik används alternativet '-d'.

vmstat -d

Förklaringarna till varje avsnitt/kolumn är följande:

1. Läser

  • Totalt: Tiden det tar att läsa från disken
  • Sammanfogad: Antalet läser grupperade
  • Sektorer: Det totala antalet sektorer från vilka data har lästs
  • Millisekunder: Mäthastigheten för dataläsningsprocessen

2. Skriver

  • Totalt: Det totala antalet gånger information har skrivits till disken
  • Sammanslagna: Antalet skrivelser grupperade
  • Sektorer. Det totala antalet sektorer som data har skrivits på
  • Millisekunder: Mäthastigheten för dataskrivningsprocessen

3. IO (ingång/utgång)

  • Aktuell: Antalet läsningar eller skrivningar som för närvarande bearbetas.
  • Sekunder: Den tid som används för bearbetning av läsning eller skrivning mätt i sekunder.

Sekundära alternativ

Följande är alternativen som kategoriseras som sekundära alternativ och används för att hämta olika typer av detaljer relaterade till virtuellt minne.

Hur får man en diskaktivitetsrapport med vmstat?

För att få en detaljerad diskaktivitetsrapport används alternativet '-D'.

vmstat -D

Hur får man partitionsstatistik med vmstat?

För att få detaljerad partitionsstatistik används alternativet '-p'.

vmstat -s sda1

Detta kommando körs endast med en extra parameter där det behöver namnet på den partition som vi vill veta statistiken för.

Hur lägger man till en tidsstämpel i vmstat-rapporten?

För att lägga till en tidsstämpel i rapporten används alternativet '-t'.

vmstat -t

Hur visar man versionsinformation med vmstat?

För att visa versionsinformation används alternativet '-V'.

vmstat -I

Hur visar man hjälpen av vmstat-kommandot?

För att visa alla tillgängliga alternativ i hjälpmenyn för vmstat-kommandot, används alternativet '-h'.

vmstat -h

Efter att ha upptäckt alla tillgängliga alternativ i vmstat är det dags att utforska fördröjnings- och räknevärdena i vmstat-kommandot.

Hur ställer jag in ett fördröjningsvärde mellan uppdateringen av vmstat-rapporten?

För att ställa in ett fördröjningsvärde mellan varje utmatningsuppdatering, ange helt enkelt fördröjningsvärdet i sekunder efter kommandot 'vmstat' som visas nedan:

vmstat [ fördröjningsvärde ]

I skärmdumpen ovan uppdateras rapporten varannan sekund. Den kommer att fortsätta att generera rapporter varannan sekund tills den stoppas manuellt med CTRL+C. Men kommandot 'vmstat' visas endast vid utdata (genomsnitt sedan omstart) om inget fördröjningsvärde ges.

Hur använder man ett räknevärde med fördröjning i vmstat-kommandot?

För att stoppa rapportgenereringen efter ett visst antal rapporter, nämner du räknevärdet efter fördröjningsvärdet, som visas nedan:

vmstat [ dröjsmål ] [ räkna ]

Utgången visas endast 3 gånger som nämnts.

Hur ändrar man enheter för utdata i vmstat-kommandot?

Standardenheterna som visas i utgången är i KB. Vi kan också ändra det genom att ytterligare nämna enheterna följt av alternativet '-S'.

För att nämna enheterna, följ villkoren:

k: 1000 byte (decimalbyte)

K: 1024 byte(hexadecimala byte)

m: 1000 kBs(decimalbyte)

M: 1024 kBs(hexadecimala byte)

För att visa utdata i megabyte, kör kommandot:

vmstat 3 4 -S M

Utdata visas 4 gånger med en fördröjning på 3 sekunder i megabyte.

Detta är allt från kommandot vmstat och dess alternativ. Den här artikeln har gett en detaljerad översikt över kommandot vmstat i Linux.

Slutsats

Kommandot vmstat används för att ge realtidsinsikter i olika systemparametrar, vilket gör det till en viktig resurs för systemfelsökning och optimering. Användare kan använda vmstats funktioner för att säkerställa maximal effektivitet i Linux-miljön genom att förstå syntax, grundläggande operationer och praktiska applikationer.