Hoe de vmstat Linux-opdracht te gebruiken

Linux-distributies bieden ons een reeks opdrachten en ideale hulpmiddelen om de beste controle over elk aspect van de server of het systeem te behouden en dit is handig als we binnen onze rollen toegang moeten hebben tot gedetailleerde informatie over processen, CPU-activiteit, geheugen, harde schijf en meer , omdat we op deze manier weten op welke punten van de systeemafwijkingen zich kunnen voordoen en op deze manier administratieve of ondersteunende maatregelen nemen.

Een van de beste opties om toegang te krijgen tot dit soort informatie is om vmstat te gebruiken en Solvetic zal uitleggen wat het is en hoe deze tool op Linux te gebruiken.

Wat is vmstatDe vmstat-tool is ontwikkeld om beheerders informatie te geven over processen, geheugen, paging, blok-I/O, CPU-activiteit, aantal contextschakelaars, apparaatonderbrekingen en systeemaanroepen om toegang te krijgen tot de beste besturingsdetails.

Vmstat genereert een eerste rapport waarin details worden bekeken sinds de laatste keer opstarten, waarna aanvullende waarden worden toegevoegd die een voorbeeldperiode van een opgegeven lengte opleveren. Dankzij vmstat is het mogelijk om elk aspect dat een rol speelt binnen het systeem tot in detail te kennen.

1. Hoe vmstat op Linux te gebruiken


De basissyntaxis voor het gebruik van vmstat is als volgt:
 vmstat [opties] [vertraging [telling]]
De eerste basisoptie voor gebruik is om het volgende uit te voeren:
 Vmstat
Het resultaat zal het volgende zijn:

VERGROTEN

Daar vinden we een reeks velden die de volgende zijn:

Procs

  • r: Geeft het aantal kernelprocessen in de distributiewachtrij aan
  • b: Dit is het aantal geblokkeerde kernelprocessen die wachten op bronnen
  • w: verwijst naar het aantal processen in de ruimte dat moet worden toegewezen

Geheugen

  • swpd: het is de hoeveelheid virtueel geheugen die wordt gebruikt (kB)
  • gratis: het is de hoeveelheid inactief geheugen (kB)
  • buff: dit is de hoeveelheid geheugen die als buffer wordt gebruikt (kB)

Ruil

  • ja: geeft de hoeveelheid geheugen aan die uit de swapruimte van de schijf is gehaald (kB / s)
  • dus: Het is de hoeveelheid geheugenswap naar schijf (kB / s).

IO

  • bi: Dit zijn de blokken die naar een blokapparaat worden gestuurd
  • bo: Het zijn blokken die zijn ontvangen van een blokapparaat

Systeem

  • in: Geeft het aantal onderbrekingen per seconde aan, inclusief de klok
  • cs: Dit is het aantal contextwisselingen per seconde

processorDit zijn de percentages van de totale CPU-tijd.

  • ons: gebruikerstijd
  • sy: systeemtijd
  • ID: inactieve tijd

In sommige gevallen zullen we aanvullende argumenten zien, zoals:

Pagina's

  • re: Dit zijn de geclaimde pagina's
  • mf: Geef kleine fouten en grote fouten aan
  • pi: Dit zijn de kilobytes aan pagina's die in het geheugen zijn geladen
  • Po: Dit zijn de kilobytes aan pagina's die uit het geheugen zijn gehaald
  • fr: Geeft de vrijgegeven kilobytes aan
  • Van: het is het verwachte geheugen dat nodig is voor de procesgegevens die in het wisselgeheugen zijn geladen
  • Sr: Dit zijn de pagina's die zijn gescand door de pagina-daemon die momenteel niet in gebruik is

SchijfRapporteert het aantal schijfbewerkingen per seconde en geeft gegevens van maximaal vier schijven tegelijk weer

foutenMaak een rapport over opname- en onderbrekingsfrequenties per seconde

  • In: Het zijn de onderbrekingen per seconde
  • Sy: Het zijn de systeemaanroepen per seconde
  • Cs: het is de frequentie van de CPU-context-switch

Standaard genereert vmstat de uitvoer slechts één keer, het is mogelijk dat vmstat deze uitvoer automatisch bijwerkt, hiervoor moet u een numerieke waarde opgeven als invoer voor het commando als volgt:

 vmstat 4

VERGROTEN

Elke regel van vmstat wordt dus elke 4 seconden bijgewerkt.

2. Hoe vmstat te combineren met slabinfo in Linux


Slabinfo is een bestand dat zich in de directory / proc / slabinfo bevindt en dat als missie heeft om statistieken te leveren over de caches van veelgebruikte objecten in de Linux-kernel, zoals bufferheads, inodes, dentries en meer.

Om deze informatie te verkrijgen, moeten we de parameter -m gebruiken en het is van vitaal belang dat de kernel van de Linux-distributie compatibel is met slabinfo, om toegang te krijgen tot deze informatie voeren we het volgende uit met sudo-permissies:

 sudo vmstat -m

VERGROTEN

3. Een schijfactiviteitsrapport genereren met vmstat Linux


Het vmstat-commando geeft ons de mogelijkheid om een ​​gedetailleerd rapport te maken van de activiteit op de harde schijf, hiervoor moeten we het volgende uitvoeren:
 vmstat -D
InformatieDit geeft ons informatie zoals:
  • Schijfhoeveelheid
  • Aantal partities
  • Lezingen die zijn samengevoegd
  • Hoeveelheid lezen en schrijven
  • Sectoren lees en meer

VERGROTEN

4. Hoe vmstat te configureren om de tijdstempel toe te voegen aan elke regel Linux-uitvoer


Deze optie is handig als we in detail de gegevens willen zien waarin de rapporten worden gegenereerd door vmstat, hiervoor gaan we het volgende uitvoeren:
 vmstat -t

VERGROTEN

5. Informatie over systeemgebeurtenissen bekijken


Dit alternatief is praktisch om volledige informatie te verkrijgen over de gebeurtenissen die plaatsvinden in de server om toegang te krijgen tot elk punt dat het algemene gedrag hiervan kan beïnvloeden.
Als we de systeemgebeurtenissen willen zien, gaan we het volgende uitvoeren:
 vmstat -s
WaardenDit genereert hoeveel systeemgebeurtenissen zijn verwerkt sinds de laatste keer dat het systeem is gestart, als resultaat vinden we waarden van:
  • Totaal, gebruikt, actief en vrij geheugen
  • Cache verwisselen
  • CPU tikt
  • In- en uitstappagina's
  • Aantal onderbrekingen
  • Opstarttijd en meer

VERGROTEN

6. Hoe handelsstatistieken te bekijken


Als we alleen toegang willen hebben tot de informatie in het swapgeheugen, moeten we het volgende uitvoeren:
 vmstat -S
Als we toegang willen tot de hulp van vmstat, moeten we het volgende uitvoeren:
 vmstat -h

VERGROTEN

Op deze manier is het vmstat-commando van grote hulp om toegang te krijgen tot essentiële informatie over het gebruikte systeem en om specifieke controle te hebben over elk aspect van zowel CPU, schijven of geheugen in realtime en met de meest optimale resultaten die beschikbaar zijn.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave