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 vmstatDen 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 -fHur 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 sda1Detta 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.