vmstat-opdracht in Linux

Vmstat Opdracht In Linux



vmstat, de korte vorm die wordt gebruikt voor “ virtuele geheugenstatistieken ” is een betrouwbare en krachtige ingebouwde tool in Linux die wordt gebruikt om gedetailleerd inzicht te geven in de prestaties van een systeem. Vanwege de verscheidenheid aan functionaliteiten kan het ook worden omschreven als een “ virtuele geheugenstatistiekenreporter ”.

Dit bericht bevat een gedetailleerd overzicht van de vmstat-opdracht, de syntaxis, opties en praktische toepassingen ervan.

vmstat-opdracht

De opdracht vmstat dient als een krachtige tool voor prestatiebewaking in Linux en biedt informatie over geheugengebruik, systeemprocessen, blok-IO, paging, schijfactiviteiten en CPU-planning. Gebruikers kunnen een bemonsteringsperiode specificeren om real-time activiteiten vast te leggen, waardoor het een essentieel hulpprogramma is voor prestaties en het diagnosticeren van mogelijke problemen.







Installatie (indien niet vooraf geïnstalleerd)

Voordat u vmstat gebruikt, moet u ervoor zorgen dat de systeem pakket is geïnstalleerd in de Linux-omgeving. Zorg ervoor dat u de juiste pakketbeheerder gebruikt op basis van de Linux-distributie:



Hoe installeer ik de opdracht “sysstat” in Ubuntu/Debian?

Om de opdracht “sysstat” te installeren op Ubuntu- of Debian-gebaseerde besturingssystemen, voert u de onderstaande opdracht uit:



sudo geschikt installeren systeem





Hoe installeer ik het “sysstat” commando in Fedora/CentOS/RHEL?

Om het “sysstat” commando op Fedora/CentOS of RHEL-gebaseerde besturingssystemen te installeren, voer je het onderstaande commando uit:

sudo jammie installeren systeem



Hoe installeer ik de opdracht “sysstat” in Arch Linux?

Om de opdracht “sysstat” op een op Arch Linux gebaseerd besturingssysteem te installeren, voert u de onderstaande opdracht uit:

sudo Pacman -S systeem

Zodra het in het door u gewenste besturingssysteem is geïnstalleerd, gaan we dieper in op het gebruik en begrip ervan.

Syntaxis

De basissyntaxis voor de vmstat-opdracht is als volgt:

vmstat [ opties ] [ vertraging [ graaf ] ]

In de bovenstaande vmstat-opdrachtsyntaxis:

Opties: vlaggen gebruikt voor aangepaste uitvoer

Vertraging: Dit is de tijdsduur tussen twee updates/rapporten. Als er geen vertragingswaarde is opgegeven, wordt er slechts één bemonsteringsperioderapport afgedrukt met de gemiddelde waarde sinds het opstarten.

Graaf: Hierin wordt het aantal updates/rapporten vermeld dat nodig is na de opgegeven vertragingswaarde. Als de vertraging is opgegeven en de telling niet aanwezig is, heeft de telling standaard een oneindige waarde.

Oké, we zullen diep ingaan op het begrip en het gebruik van de opties die beschikbaar zijn door de vmstat-opdracht. We zullen ook bespreken hoe het gebruik van vertraging en tellen ons kan helpen bij het verkrijgen van de vereiste resultaten.

Laten we echter eerst beginnen met het begrijpen van de basisuitvoer van de opdracht 'vmstat'.

Basiskennis van het vmstat-commando

Laten we de opdracht vmstat zonder enige optie uitvoeren en de resultaten uitstellen en analyseren.

vmstat

Alle secties, velden en waarden worden hieronder uitgelegd:

processen: Processtatistieken

R: Lopende/actieve processen

B: Geblokkeerde/slaapprocessen die wachten op I/O-bewerkingen

geheugen: Geheugenstatistieken (in KB)

swpd: Gebruikt virtueel geheugen

vrij: Vrij geheugen

bleek: Buffergeheugen

cachegeheugen: Cachegeheugen

ruil: Ruimtestatistieken wisselen (in KB/s)

Ja: Geheugen wisselen

Dus: Geheugen uitwisselen

dit: I/O-statistieken (in blokken/sec)

met een: Blokken ontvangen

zijn: Blokken verzonden

systeem: Planningsstatistieken (per seconde)

in: Systeem onderbreekt

cs: Contextschakelaars

CPU: CPU-tijd (in procenten)

ons: Tijd besteed aan gebruikerscode

En: Tijd besteed aan systeem-/kerncode

ID kaart: Inactieve tijd

van: Tijd besteed aan wachten op I/O

st: Tijd gestolen door gevirtualiseerde omgevingen

De beste bron om de output van de vmstat command is de manpagina van vmstat die gedetailleerde en beknopte informatie biedt over de weergegeven uitvoer.

Voor meer details over de vmstat commando, voer het commando uit:

man vmstat

Het toont een gebruikershandleiding van de vmstat commando.

Als u bijvoorbeeld meer wilt weten over de beschrijving van de hierboven uitgevoerde opdracht; lees het volgende gedeelte van de manpagina.

Oké, laten we nu diep ingaan op het begrip van de beschikbare opties en inzicht krijgen in de output van elke optie.

Opties van vmstat-opdracht

Er zijn verschillende opties beschikbaar voor het ophalen van verschillende soorten statistieken. Enkele van de veelgebruikte opties worden hieronder toegelicht met een demonstratie.

Geheugen- en processtatistieken

Hieronder volgen de opdrachten die zijn gecategoriseerd en gebruikt voor het verkrijgen van geheugen- en processtatistieken.

Hoe kan ik actief en inactief geheugen weergeven met vmstat?

Om geheugenstatistieken te krijgen in de vorm van actief en inactief gebruik (in plaats van buffer- en cachegebruik), wordt de optie “-a” gebruikt.

vmstat -A

Hoe kan ik het aantal vorken weergeven met vmstat?

Om het aantal vorken in bytes te krijgen, wordt de optie “-f” gebruikt.

vmstat -F

Hoe plaatstatistieken weergeven met vmstat?

Om plaatstatistieken weer te geven, wordt de optie “-m” gebruikt.

sudo vmstat -M

Nadat dit programma is uitgevoerd, zijn er vijf kolommen:

  • Cache : naam van het gegevensbestand in de cache.
  • op een : het actieve objectnummer in de cache.
  • Totaal : Alle objecten in de cache.
  • Maat : De ruimte die elk object in de cache inneemt.
  • Pagina's : het aantal geheugenpagina's met een opgeslagen item.

Hoe kan ik de header weergeven met vmstat?

Om de koptekst slechts één keer weer te geven, wordt de optie “-n” gebruikt.

vmstat -N

Het is duidelijk in de bovenstaande opdrachtuitvoer dat bovenaan een header is toegevoegd voor de kolommen die procs, geheugen, swap, io, system en CPU bevatten.

Hoe kan ik een tabel met meerdere gebeurtenistellers weergeven met behulp van vmstat?

Gebruik de optie '-s' voor CPU-planning en geheugenstatistieken:

vmstat -S

De uitvoer is hetzelfde als de basisopdracht vmstat, behalve de verdeling van mooie en niet-leuke CPU-tijd.

Het bovenstaande rapport kan in vier delen worden opgesplitst:

1. Geheugengebruik

  • Totaal beschikbaar geheugen.
  • Momenteel in gebruik geheugen.
  • Actief geheugen
  • Inactief geheugen
  • Vrij geheugen.
  • Buffergeheugen
  • Cachegeheugen
  • Wissel geheugeninformatie uit.

2. CPU-statistieken:

  • Gebruik voor processen met hoge prioriteit (niet-mooie CPU-tikken)
  • Gebruik voor processen met lage prioriteit (mooie CPU-tikken)
  • Gebruik voor kernelprocessen (CPU-tikken van het systeem)
  • Inactieve CPU-tijd (Inactieve CPU tikt.
  • CPU-gebruik voor invoer-/uitvoerbewerkingen (IO-wait)
  • Interrupts ontvangen door de CPU (IRQ)
  • Software-onderbrekingen (softirq)
  • CPU-tijd gestolen door een virtuele machine (gestolen CPU-ticks)

3. Geheugenoproepen

  • Pagina's binnengebracht.
  • Pagina's verzonden naar virtueel geheugen.
  • Pagina's gelezen uit het wisselgeheugen.
  • Pagina's geschreven.

4. Gebeurtenistellers

  • Onderbrekingen sinds het opstarten
  • Aantal uitgevoerde contextschakelaars.
  • Tijdstempel van de laatste opstarttijd.
  • Totaal aantal vorken.

Hoe schijfstatistieken weergeven met vmstat?

Om schijfstatistieken weer te geven, wordt de optie '-d' gebruikt.

vmstat -D

De uitleg van elke sectie/kolom is als volgt:

1. Leest

  • Totaal: de tijd die nodig is om van de schijf te lezen
  • Samengevoegd: het aantal gegroepeerde leesbewerkingen
  • Sectoren: Het totale aantal sectoren waaruit de gegevens zijn gelezen
  • Milliseconden: de meetsnelheid voor het gegevensleesproces

2. Schrijft

  • Totaal: het totale aantal keren dat informatie naar schijf is geschreven
  • Samengevoegd: het aantal gegroepeerde schrijfbewerkingen
  • Sectoren. Het totale aantal sectoren waarop de gegevens zijn geschreven
  • Milliseconden: De meetsnelheid voor het gegevensschrijfproces

3. IO (invoer/uitvoer)

  • Huidig: het aantal lees- of schrijfbewerkingen dat momenteel wordt verwerkt.
  • Seconden: de tijd die wordt gebruikt voor lees- of schrijfbewerkingen, gemeten in seconden.

Secundaire opties

Hieronder volgen de opties die zijn gecategoriseerd als secundaire opties en die worden gebruikt voor het ophalen van verschillende soorten details met betrekking tot virtueel geheugen.

Hoe krijg ik een schijfactiviteitsrapport met vmstat?

Om een ​​gedetailleerd schijfactiviteitsrapport te krijgen, wordt de optie “-D” gebruikt.

vmstat -D

Hoe partitiestatistieken te verkrijgen met behulp van vmstat?

Om gedetailleerde partitiestatistieken te krijgen, wordt de optie “-p” gebruikt.

vmstat -P sda1

Deze opdracht wordt alleen uitgevoerd met een extra parameter waarin ook de naam van de partitie nodig is waarvan we de statistieken willen weten.

Hoe voeg ik een tijdstempel toe aan het vmstat-rapport?

Om een ​​tijdstempel aan het rapport toe te voegen, wordt de optie “-t” gebruikt.

vmstat -T

Hoe versie-informatie weergeven met vmstat?

Om versie-informatie weer te geven, wordt de optie “-V” gebruikt.

vmstat -IN

Hoe kan ik de hulp van de opdracht vmstat weergeven?

Om alle beschikbare opties in het helpmenu van de vmstat-opdracht weer te geven, wordt de optie “-h” gebruikt.

vmstat -H

Nadat u alle beschikbare opties in vmstat heeft ontdekt, is het tijd om de vertragings- en telwaarden in de vmstat-opdracht te verkennen.

Hoe stel ik een vertragingswaarde in tussen de update van het vmstat-rapport?

Om een ​​vertragingswaarde in te stellen tussen elke uitvoerupdate, geeft u eenvoudigweg de vertragingswaarde in seconden op na het “vmstat”-commando, zoals hieronder weergegeven:

vmstat [ vertragingswaarde ]

In de bovenstaande schermafbeelding wordt het rapport elke 2 seconden bijgewerkt. Het blijft elke 2 seconden rapporten genereren totdat het handmatig wordt gestopt met CTRL+C. De opdracht “vmstat” wordt echter alleen weergegeven bij uitvoer (gemiddeld sinds opnieuw opstarten) als er geen vertragingswaarde is opgegeven.

Hoe gebruik ik een telwaarde met vertraging in de vmstat-opdracht?

Om het genereren van rapporten na een bepaald aantal rapporten te stoppen, vermeldt u de telwaarde na de vertragingswaarde, zoals hieronder weergegeven:

vmstat [ vertraging ] [ graaf ]

De uitvoer wordt slechts 3 keer weergegeven, zoals vermeld.

Hoe verander ik de eenheden van de uitvoer in de vmstat-opdracht?

De standaardeenheden die in de uitvoer worden weergegeven, zijn in KB's. We kunnen het ook wijzigen door de eenheden verder te vermelden, gevolgd door de optie “-S”.

Volg de voorwaarden om de eenheden te vermelden:

k: 1000 bytes (decimale bytes)

K: 1024 bytes (hexadecimale bytes)

m: 1000 KBs (decimale bytes)

M: 1024 KBs (hexadecimale bytes)

Om de uitvoer in megabytes weer te geven, voert u de opdracht uit:

vmstat 3 4 -S M

De uitvoer wordt 4 keer weergegeven met een vertraging van 3 seconden in megabytes.

Dit komt allemaal van de vmstat-opdracht en de bijbehorende optie. Dit artikel geeft een gedetailleerd overzicht van de vmstat-opdracht in Linux.

Conclusie

De opdracht vmstat wordt gebruikt om realtime inzicht te bieden in verschillende systeemparameters, waardoor het een essentiële hulpbron is voor het oplossen van problemen en optimaliseren van het systeem. Gebruikers kunnen de functionaliteiten van vmstat gebruiken om maximale efficiëntie in de Linux-omgeving te garanderen door de syntaxis, basisbewerkingen en praktische toepassingen te begrijpen.