Příkaz vmstat, zkratka pro „Virtual Memory Statistics“, je linuxový nástroj pro zobrazení statistik týkajících se spotřeby paměti, využití disku a dalších systémových informací. Bez dalších okolků se pustíme do analýzy příkazu vmstat.
V případě, že váš systém nemá příkaz vmstat, pak se nemusíte obávat, protože je součástí balíčku 'sysstat'
.
Uživatelé Debian/Ubuntu mohou balíček nainstalovat pomocí příkazu apt:
sudo apt install sysstat
Zatímco ostatní uživatelé distribuce Linuxu mohou nainstalovat 'sysstat'
pomocí jejich standardních instalačních příkazů.
Než přejdeme k vysvětlení, musíme nejprve získat přístup root, protože některé informace mohou být pro některé uživatele zakázány. To lze provést pomocí 'sudo -s'
nebo 'sudo su'
.
Základní výstup příkazu vmstat
Po dokončení všech povinností požadovaných pro nastavení spusťte 'vmstat'
na terminálu.
![](https://m.unixlinux.online/article/uploadfiles/202207/2022071114052460.png)
Zpočátku je stínový výstup mimo chápání jakéhokoli uživatele Linuxu. Zkusme to trochu osvětlit. Výstup obsahuje šest sekcí s některými neodsazenými statistikami níže:
- proces – Statistika procesů
- r – Počet procesů které jsou aktivní v systému.
- b – Počet nespánků procesy .
- paměť – Statistika paměti
- swpd – Množství virtuální paměti které systém používá. Odkládací prostor je zpočátku neobsazený. ale protože fyzická paměť systému je na hranici svého limitu, jádro se rozhodne použít odkládací oddíl.
- zdarma – Množství zdarma paměť .
- buff – Množství paměti který byl dočasně obsazen jako vyrovnávací paměť .
- mezipaměť – Velikost mezipaměti .
- vyměnit – Statistika výměnného prostoru
- si – sazba na kterou paměť je vyměněn z disku.
- tak – sazba na kterou paměť jevyměněn na disk.
- io – Statistika vstupu/výstupu
- bi – sazba při kterém blokuje jsou přečteny z disku.
- bo – sazba při kterém blokuje jsou napsány na disk.
- systém – Plánování statistik
- v – sazba systémových přerušení .
- cs – sazba kontextových přepínačů provede plánovač.
- procesor – Statistika CPU
- nás – Procento CPU čas strávený uživatelskými procesy .
- sy – Procento CPU čas strávený procesy jádra .
- id – Procentonečinného CPU čas.
- wa – Procento CPU čas strávený čekáním na Input/Output .
- st – Procento CPU čas ukraden pomocí virtuálního stroje.
Výše uvedené statistiky poskytované základním výstupem jsou okamžité, tj. systémové informace v daném okamžiku. K získání časového razítka spolu s výstupem můžeme použít '-t'
možnost.
vmstat -t
![](https://m.unixlinux.online/article/uploadfiles/202207/2022071114052458.png)
Nepřetržitý statistický výstup
Chcete-li získat řadu 'vmstat'
výstupů, musíme spustit následující příkaz:
vmstat <DELAY> <ITERATIONS>
![](https://m.unixlinux.online/article/uploadfiles/202207/2022071114052416.png)
Tento postup není příliš obtížné pochopit.
– Od, 'vmstat'
poskytuje diskrétní hodnoty, můžeme zadat zpoždění mezi každou statistikou, zobrazí příkaz.– Kolikrát potřebujeme příkaz k vytištění informací.
Poznámka: Chcete-li spustit příkaz nekonečně mnohokrát (v podstatě nekonečná smyčka), můžeme vynechat
<ITERATIONS>
parametr.Například
'vmstat 1'
zobrazuje statistiky s jednosekundovým zpožděním, kolikrát neurčitě.
Statistiky paměti a plánování
Některé rozšířené informace týkající se paměti můžeme zobrazit spuštěním:
vmstat -s
![](https://m.unixlinux.online/article/uploadfiles/202207/2022071114052461.png)
Tyto souhrnné statistiky jsou samozřejmé.
- První sada řádků se zabývá množstvím paměti používané v systému:
- Celková fyzická paměť
- Aktuálněvyužitá paměť
- Aktivní paměť – použité nedávno
- Neaktivní paměť – nedávno nepoužívané
- Zdarma paměť
- Vyrovnávací paměť paměť
- Mezipaměť paměť
- Vyměnit informace o paměti
- Následující sada řádků představuje procesor používaný různými způsoby:
- Procesor používaný pro vysokou prioritu uživatelské procesy (nepříjemné)
- Čas procesoru použitý pro menší prioritu uživatelské procesy (pěkné)
- CPU pro procesy jádra
- Nečinný CPU
- Procesor pro správu vstupu/výstupu
- CPU pro požadavky na přerušení
- Čas procesoru použitý pro softwarová přerušení
- CPU odcizen nějakým virtuálním strojem
- Další jsou stránkování související s hodnotami v operačním systému:
- Počet stránkovaných stránek z virtuální paměti
- Počet odstránkovaných stránek do virtuální paměti
- Počet stránek přečtených z swap paměti
- Počet stránek zapsaných swap paměti
- Poslední sada čísel označuje:
- Počet přerušení od spuštění
- Číselné kontextové přepínače provádí systémový plánovač
- Časové razítko pro poslední spuštění
- Počet rozvětvení pro vytvoření podřízených procesů. (Tyto informace lze přímo získat spuštěním
'vmstat -f'
)
Zobrazení statistiky disku pomocí příkazu vmstat
Příkaz poskytuje podobný druh statistik pro využití disku. Je přístupný přes:
vmstat -D
![](https://m.unixlinux.online/article/uploadfiles/202207/2022071114052449.png)
Každý záznam zobrazuje některé důležité informace:
- počet disků přítomný v systému.
- počet oddílů v systému.
- Celkový počet z požadovaných přečtení .
- Počet sloučených čtení pro zvýšení výkonu.
- počet sektorů již načteno z disku.
- Období času stráveného na čtení disk v milisekundách.
- Celkový počet z požadovaných zápisů .
- Počet sloučených zápisů pro zvýšení výkonu.
- počet sektorů již zapsáno na disk.
- Období času stráveného na psaní na disk v milisekundách.
- Počet vstupu/výstupu aktuálně probíhá .
- Období času stráveného čekáním pro Input/Output .
Poznámka: V určitých verzích
'vmstat'
, poslední dvě položky ve výše uvedeném výstupu byly implementována nesprávně.
Pro podrobné statistiky o každém využití disku můžeme použít '-d'
možnost.
vmstat -d
![](https://m.unixlinux.online/article/uploadfiles/202207/2022071114052539.png)
Výše uvedený výstup zobrazuje stejné statistiky pro každý konkrétní disk přítomný v systému.
Využití paměti linuxovým jádrem
Linuxové jádro implementuje slabou úroveň správy paměti pro efektivní využití paměti v systému. Příkaz vmstat poskytuje informace týkající se slabů spravovaných linuxovým jádrem.
Tento druh výstupu lze získat:
vmstat -m
![](https://m.unixlinux.online/article/uploadfiles/202207/2022071114052517.png)
Sloupce ve výstupu znamenají:
- První sloupec označujenázev desky (Cache).
- Za ním následuje počet objektů aktuálně zadrženo v desce (Num).
- Další je celkový počet dostupných objektů přítomný v desce (Total).
- Další hodnotou je velikost desky v bajtech (velikost).
- Poslední hodnota je počet stránek přítomen v každé desce (Stránky).
To do značné míry shrnuje důležité informace prezentované 'vmstat'
příkaz.
Závěr
Tím končí průvodce používáním 'vmstat'
příkaz v Linuxu. V případě, že jste zvědaví na některé specifikace příkazu, pak budou manuálové stránky tou správnou cestou.
K manuálovým stránkám lze přistupovat spuštěním 'man vmstat'
na terminálu. Doufáme, že tento článek poskytl čtenáři dostatek informací.