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 02 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