GNU/Linux >> Znalost Linux >  >> Linux

Jak používat příkaz Vmstat v Linuxu vysvětleno na příkladech

Díky potenciálu linuxového terminálu se můžeme těšit z nástrojů, které nám umožňují hlídat výkon počítače. Tentokrát si povíme něco o příkazu vmstat a na několika příkladech se také naučíte, jak jej používat.

Stručně řečeno, vmstat poskytuje informace o virtuální paměti počítače.

Co je virtuální paměť?

Jako virtuální paměť bychom ji neměli chápat jako doplňkový modul, který má náš počítač, ale jako techniku ​​správy paměti počítače, jejíž využití spočívá ve společném využití hlavní paměti systému a naší úložné jednotky, jako je pevný disk. .

Nejde tedy o nic jiného než o trik, který systém používá k využití části našeho úložiště jako přídavného paměťového modulu. Něco jako Linux swap.

Vzhledem k tomu, že se tento prostor využívá, může to mít dopad na rychlost počítače, protože RAM bude vždy rychlejší než jiné typy úložiště.

Takže díky neuvěřitelnému potenciálu linuxového terminálu jej můžeme sledovat rychle a snadno, a to vše díky příkazu vmstat.

Příkaz vmstat

vmstat příkaz se používá v operačních systémech UNIX, poskytuje data o virtuální paměti, poskytuje informace o procesech, paměti, stránkování, blokových I/O, pastech a aktivitě CPU.

První vytvořená zpráva uvádí průměry od posledního restartu. Další zprávy poskytují informace o vzorkovací periodě délky zpoždění. Zprávy o procesu a paměti jsou v obou případech okamžité.

Základní syntaxe příkazu vmstat je následující

vmstat [options] [delay [count]]]

Ve výchozím nastavení má příkaz poskytnout jednu zprávu, ale můžeme jej upravit pomocí možností a nastavením doby obnovení.

Použití příkazu vmstat

Pokud příkaz spustíte bez jakýchkoli voleb nebo parametrů, dostanete výstupní obrazovku podobnou této

vmstat

Výstup:

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0 114432 212660  76392 650036    0    4    60    97  579  155 16  6 77  2  0
2 0

Kde si hned všimnete, že je rozdělena do některých sekcí spolu s nějakými hodnotami.

V procesech sekce jsou systémové procesy a tyto dva indikátory

  • r:Počet spustitelných procesů (běžících nebo čekajících na dobu běhu).
  • b:Počet zablokovaných procesů čekajících na dokončení I/O.

Pak máme Paměť sekce, která zkoumá samotnou virtuální paměť:

  • swpd:množství použité odkládací paměti.
  • volné:množství nevyužité paměti.
  • buff:množství paměti použité jako vyrovnávací paměti.
  • mezipaměť:množství paměti použité jako mezipaměť.

Jak vidíte, jsou to jednoduché hodnoty a informace.

Postupujte podle Swap sekce:

  • si:Množství paměti vyměněné z disku (/s).
  • takže:Množství paměti vyměněné na disk (/s).

Okamžitě následuje Vstup / Výstup sekce:

  • bi:Bloky přijaté z blokového zařízení (bloky/s).
  • bo:Bloky odeslané do blokového zařízení (bloky/s).

Další je Systém sekce:

  • in:Počet přerušení za sekundu, včetně hodin.
  • cs:Počet přepnutí kontextu za sekundu.

Nakonec je tu CPU sekce:

  • us:Čas strávený spouštěním nekernelového kódu. (čas uživatele, včetně příjemného času)
  • sy:Čas strávený spouštěním kódu jádra. (systémový čas)
  • id:Čas strávený nečinností.
  • wa:Čas strávený čekáním na IO.
  • st:Čas ukradený virtuálnímu počítači.

Některé příklady

Přestože je použití příkazu vmstat tak snadné, je možné z něj hodně vytěžit, takže zde jsou některé příklady.

Přidání časového intervalu

Hodnoty a výsledky je možné získat přidáním obnovovacího času, který můžeme definovat. Ve výchozím nastavení je čas vyjádřen v sekundách.

Chcete-li například dostávat zprávy každé 3 sekundy, můžete spustit

vmstat 3

Když příkaz spustíte s časovým intervalem, získáte nekonečné množství zpráv. Chcete-li příkaz zastavit, stiskněte CTRL + C klíče.

Časový interval s limitem

Toto chování však můžete změnit a přidat další parametr, který vytiskne definovaný počet sestav.

vmstat 3 2

V tomto případě budou vytištěny dvě zprávy v intervalu 3 sekund.

Zvýšení čitelnosti přehledu

Ve výchozím nastavení jsou hodnoty zobrazené pomocí vmstat jsou vyjádřeny v blocích. Toto můžete změnit na Mb nebo Kb pomocí -S možnost.

Chcete-li získat výrazy v kB, použijte za -S možnost písmeno K nebo k .

vmstat 3 2 -S K

A pak dostanete výstup na obrazovce vyjádřený v Kb.

V případě Mb můžete použít písmena M a m

vmstat 3 2 -S M

A takto můžeme snadno ještě lépe porozumět generovaným reportům.

Závěr

Terminál je neuvěřitelný nástroj a v Unixu existují příkazy pro všechno. V tomto případě jsme vám představili příkaz pro sledování využití virtuální paměti. Tento druh příkazů nám pomáhá, aby nám nic o našem počítači neuniklo. Systémoví správci oceňují tento druh příkazu, který nespotřebovává zdroje a poskytuje užitečné informace.

Další informace:dokumentace vmstat


Linux
  1. Jak používat Linux Touch Command + příklady

  2. Příkaz SCP v Linuxu:Jak jej používat, s příklady

  3. Jak používat příkaz Rmmod v systému Linux s příklady

  1. Jak používat Linux Hexdump Command s praktickými příklady

  2. Jak používat Sed Command v Linuxu s příklady

  3. Jak používat Dig Command v Linuxu s příklady

  1. Jak používat Linux Shutdown Command s příklady

  2. Jak používat w Command v Linuxu s příklady

  3. Free Command v Linuxu vysvětleno s příklady