Linux-opdrachten

Linux vmstat Commando-zelfstudie voor beginners

Linux vmstat Commando-zelfstudie voor beginners
Als u op zoek bent naar een opdrachtregelprogramma waarmee u de systeemprestaties en het gebruik van bronnen kunt analyseren, hoeft u niet verder te zoeken: vmstat is de tool die u zoekt.

Deze tutorial behandelt de basisprincipes van het gebruik van de vmstat-tool om de systeemprestaties te bewaken met behulp van snelle en eenvoudige voorbeelden. Hoewel de gebruikte Linux-distributie voor deze handleiding niet veel uitmaakt, is het goed om te weten dat we deze hebben getest op een Debian 10.06 systeem.

Inleiding tot vmstat?

Vmstat is een opdrachtregelprogramma dat wordt gebruikt om het gebruik van bronnen op uw systeem te controleren en te rapporteren. Het bewaakt het gebruik van systeembronnen zoals systeemgeheugen, processor en swap.

Het geeft realtime gegevensrapporten die systeembeheerders en Linux-probleemoplossers kunnen helpen om snel en eenvoudig oorzaken van prestatieproblemen en hoog geheugengebruik in een systeem te bepalen.

Hoe vmstat te gebruiken

Om de vmstat-tool te gebruiken, voert u de opdracht vmstat uit in de terminal. U krijgt een uitvoer die lijkt op de onderstaande:

Het gebruik van de opdracht vmstat zonder argumenten geeft een gemiddeld beeld van het gebruik van systeembronnen sinds de laatste herstart van het systeem. Gebruik de opdracht om nauwkeurige informatie te filteren:

vmstat

Na gebruik van de bovenstaande syntaxis, rapporteert vmstat het gemiddelde systeem dat is gebruikt sinds de laatste keer opnieuw opstarten totdat de telwaarde is bereikt. Als de telwaarde bijvoorbeeld 10 is, geeft vmstat het gebruik van systeeminformatie 10 keer weer. De opdracht specificeert ook dat vmstat gegevens moet rapporteren bij elke intervalwaarde (in seconden).

Vmstat-gebruik

Afhankelijk van de informatie of het type probleem dat u diagnosticeert, voert u vmstat vaak uit met een kleine intervalwaarde. Overweeg de volgende vmstat-uitvoer:. Rapporteer elke 2 seconden gedurende 15 keer.

U kunt de opdracht vmstat ook uitvoeren zonder het argument count. Als u dat doet, krijgt u gedurende het opgegeven interval in realtime rapporten over het huidige systeemgebruik.

Bijvoorbeeld:

Het is een betere optie om het rapport van vmstat uit te voeren naar een logbestand om het later te lezen en te analyseren. Om een ​​lopende vmstat-sessie te stoppen, drukt u op de toetsen CTRL + C.

Standaard toont vmstat geheugenrapporten in kilobytes met een enkele kilobyte gelijk aan 1024 bytes. Gebruik de opdracht om vmstat te configureren om 1 kilobyte als 1000 bytes te gebruiken:

vmstat -S k 1 10

Als u megabytes wilt gebruiken om de geheugengrootte weer te geven, gebruikt u het argument -S m, en Vmstat rapporteert één megabyte als equivalent aan 1000 kilobytes.

Vmstat-uitvoer begrijpen

Zoals we al zeiden, rapporteert vmstat de up-to-date systeemstatus. Het biedt nuttige informatie over de toestand van het systeem, wat handig is bij het oplossen van prestatieproblemen.

Daarom is het belangrijk om te begrijpen wat de uitvoer van vmstat vertegenwoordigt.

Vmstat groepeert de uitvoerinformatie in kolommen. Deze kolommen bevatten gerelateerde informatie, afhankelijk van de opgegeven opdracht. De volgende zijn enkele van de kolommen van een vmstat-uitvoer:.

1: Procs-kolom

De procs-tabel vertegenwoordigt het aantal taken in de wachtrij (taken die wachten om te worden uitgevoerd). Deze kolom kan u helpen bij het bepalen van de processen die het systeem blokkeren om andere taken uit te voeren.

In de kolom procs vindt u de kolommen r en b. Deze tonen het totale aantal processen dat wacht om naar de processor te gaan en het totale aantal functies in een slaapstand.

In de meeste gevallen zijn de waarden in de b-kolom 0.

2: Geheugenkolom

De geheugenkolom geeft informatie weer over de totale hoeveelheid vrij en gebruikt geheugen in het systeem. Deze uitvoer is vergelijkbaar met het gratis commando.
Onder de kolom Geheugen zijn er vier andere kolommen:

  • Swapd
  • Vrij
  • buff
  • cache

Het tabblad swap of swapd geeft de hoeveelheid geheugen weer die al is uitgewisseld (swapped) naar een swapbestand of swappartitie.

In de vrije kolom vindt u informatie over de hoeveelheid ongebruikt geheugen. (niet-toegewezen geheugen).

De kolom buffers geeft informatie weer over de hoeveelheid geheugen die in gebruik is. (toegewezen geheugen).

Ten slotte vindt u in de cachekolom informatie over toegewezen geheugen dat naar de schijf kan worden uitgewisseld als de bronnen nodig zijn.

3: Kolom verwisselen

Vervolgens hebben we de swap-kolom die wordt gebruikt om de snelheid te rapporteren waarmee geheugen wordt geruild van en naar het swapbestand of de partitie.

Met behulp van de verwisselde en totale schijfactiviteit kunt u met vmstat de relatie tussen schijfactiviteit en het wisselsysteem berekenen.

In de swap-kolom vindt u ook de si en kolommen die worden gebruikt om de hoeveelheid geheugen weer te geven die elke seconde van swap naar hoofdgeheugen wordt overgedragen en de hoeveelheid geheugen die elke seconde wordt verplaatst van het hoofdgeheugen.

4: I/O-kolom

In de volgende kolom vindt u informatie over systeeminvoer- en uitvoeracties, uitgedrukt in lezen en schrijven per blok. Onder de I/O-kolom bevinden zich bi- en bo-kolommen, die respectievelijk het aantal blokken vertegenwoordigen dat per seconde van de schijf wordt ontvangen en het aantal blokken dat per seconde naar de schijf wordt verzonden.

5: Systeemkolom

De systeemkolom geeft informatie weer over het totale aantal systeemprocessen per seconde. Systeemkolom heeft nog twee kolommen, i.e., in en cs. De eerste kolom toont systeemonderbrekingen (inclusief onderbrekingen van de systeemklok) per seconde. De cs-kolom geeft het aantal contextwisselingen aan dat door het systeem is gemaakt om alle taken met succes te verwerken.

6: CPU-kolom

De laatste kolom is de CPU. Deze kolom geeft het CPU-brongebruik weer. De CPU-kolom heeft vier hoofdkolommen eronder.

  • ons
  • sv
  • ID kaart
  • wa

De eerste kolom (us) vertegenwoordigt de totale hoeveelheid tijd die door de processor wordt gebruikt voor taken die door de gebruiker zijn gemaakt.

De volgende kolom (sv) geeft informatie weer met betrekking tot de tijd die de processor gebruikt voor kernelprocessen.

De id-kolom toont de hoeveelheid tijd die de processor inactief heeft doorgebracht.

Ten slotte toont de kolom (wa) de totale hoeveelheid tijd die de processor heeft gebruikt voor wachtende I/O-bewerkingen.

Het toevoegen van alle waarden in de CPU-kolommen telt op tot 100, wat een percentage van de beschikbare tijd vertegenwoordigt.

Conclusie

In deze zelfstudie hebben we geleerd hoe we vmstat kunnen gebruiken, een tool die wordt gebruikt om het gebruik van systeembronnen te rapporteren. We hebben ook besproken hoe het werkt en hoe we specifieke informatie kunnen opvragen. We hebben ook besproken hoe u vmstat-uitvoer kunt begrijpen en gebruiken om problemen met systeembronnen op te lossen.

Strijd om Wesnoth Zelfstudie
The Battle for Wesnoth is een van de meest populaire open source strategiespellen die je op dit moment kunt spelen. Dit spel is niet alleen al heel la...
0 A.D. zelfstudie
Van de vele strategiespellen die er zijn, 0 A.D. slaagt erin om op te vallen als een uitgebreide titel en een zeer diep, tactisch spel ondanks dat het...
Unity3D-zelfstudie
Inleiding tot Unity 3D Unity 3D is een krachtige game-ontwikkelingsengine. Het is platformoverschrijdend, zodat je games voor mobiel, internet, deskto...