Tento príspevok obsahuje podrobný prehľad príkazu vmstat, jeho syntax, možnosti a praktické aplikácie.
Príkaz vmstat
Príkaz vmstat slúži ako účinný nástroj na monitorovanie výkonu v systéme Linux, ktorý ponúka informácie o využití pamäte, systémových procesoch, blokových IO, stránkovaní, aktivitách na disku a plánovaní CPU. Používatelia môžu určiť periódu vzorkovania na zaznamenávanie aktivity v reálnom čase, čo z nej robí základnú pomôcku pre výkon a diagnostiku možných problémov.
Inštalácia (ak nie je predinštalovaná)
Pred použitím vmstat sa uistite, že sysstat balík je nainštalovaný v prostredí Linuxu. Uistite sa, že používate vhodného správcu balíkov podľa distribúcie Linuxu:
Ako nainštalovať príkaz „sysstat“ v Ubuntu/Debian?
Ak chcete nainštalovať príkaz „sysstat“ v operačných systémoch založených na Ubuntu alebo Debiane, vykonajte príkaz napísaný nižšie:
sudo apt Inštalácia sysstat
Ako nainštalovať príkaz „sysstat“ do Fedora/CentOS/RHEL?
Ak chcete nainštalovať príkaz „sysstat“ na operačné systémy založené na Fedora/CentOS alebo RHEL, vykonajte príkaz napísaný nižšie:
sudo mňam inštalácia sysstat
Ako nainštalovať príkaz „sysstat“ v Arch Linuxe?
Ak chcete nainštalovať príkaz „sysstat“ na operačnom systéme založenom na Arch Linux, vykonajte príkaz napísaný nižšie:
sudo pacman -S sysstat
Po nainštalovaní do požadovaného operačného systému sa vrhneme na jeho použitie a pochopenie.
Syntax
Základná syntax pre príkaz vmstat je nasledovná:
vmstat [ možnosti ] [ meškanie [ počítať ] ]Vo vyššie uvedenej syntaxi príkazu vmstat:
Možnosti: príznaky používané pre prispôsobený výstup
Oneskorenie: Toto je čas medzi dvoma aktualizáciami/prehľadmi. V prípade, že nie je špecifikovaná žiadna hodnota oneskorenia, vytlačí sa iba jedna správa periódy vzorkovania so strednou hodnotou od spustenia.
Počet: Toto uvádza počet aktualizácií/správ požadovaných po zadanej hodnote oneskorenia. Ak je zadané oneskorenie a počet nie je prítomný, potom má počet predvolene nekonečnú hodnotu.
Dobre, ponoríme sa hlboko do pochopenia a využitia možností dostupných príkazom vmstat. Budeme tiež diskutovať o tom, ako nám môže použitie oneskorenia a počtu pomôcť pri dosahovaní požadovaných výsledkov.
Najprv však začnime pochopením základného výstupu príkazu „vmstat“.
Základné pochopenie príkazu vmstat
Spustite príkaz vmstat bez možnosti a oneskorenia a analýzy výsledkov.
vmstat
Všetky sekcie, polia a hodnoty sú vysvetlené nižšie:
procesy: Štatistiky procesov
r: Spustené/aktívne procesy
b: Zablokované/spánkové procesy čakajúce na I/O operácie
Pamäť: Štatistika pamäte (v kB)
swpd: Použitá virtuálna pamäť
zadarmo: Voľná pamäť
buff: Vyrovnávacia pamäť
vyrovnávacia pamäť: Rýchla vyrovnávacia pamäť
vymeniť: Štatistiky výmenného priestoru (v kB/s)
áno: Výmena pamäte
takže: Výmena pamäte
toto: I/O štatistiky (v blokoch/s)
s: Prijaté bloky
byť: Bloky boli odoslané
systém: Štatistiky plánovania (za sekundu)
v: Systémové prerušenia
cs: Kontextové prepínače
CPU: CPU čas (v percentách)
my: Čas strávený na používateľskom kóde
a: Čas strávený na systémovom/kernom kóde
id: Doba nečinnosti
z: Čas strávený čakaním na I/O
st: Čas ukradnutý virtualizovanými prostrediami
Najlepším zdrojom pochopenia výstupu z vmstat príkaz je manuálová stránka vmstat, ktorá poskytuje podrobné a stručné informácie o zobrazenom výstupe.
Pre viac podrobností o vmstat príkaz, vykonajte príkaz:
muž vmstatZobrazuje používateľskú príručku k vmstat príkaz.
Napríklad vedieť o popise vyššie vykonaného príkazu; prečítajte si nasledujúcu časť manuálovej stránky.
Dobre, teraz sa ponorme hlboko do pochopenia dostupných možností a získajme prehľad o výstupe každej možnosti.
Možnosti príkazu vmstat
Na získanie rôznych typov štatistík sú k dispozícii rôzne možnosti. Niektoré z bežne používaných možností sú vysvetlené nižšie s ukážkou.
Štatistiky pamäte a procesov
Nasledujú príkazy, ktoré sú kategorizované a používané na získanie štatistík pamäte a procesov.
Ako zobraziť aktívnu a neaktívnu pamäť pomocou vmstat?
Na získanie štatistík pamäte vo forme aktívneho a neaktívneho využitia (namiesto využitia vyrovnávacej pamäte a vyrovnávacej pamäte) sa používa možnosť „-a“.
vmstat -a
Ako zobraziť počet vidlíc pomocou vmstat?
Na získanie počtu vidlíc v bajtoch sa používa možnosť „-f“.
vmstat -fAko zobraziť štatistiku slab pomocou vmstat?
Na zobrazenie štatistiky slabín sa používa možnosť „-m“.
sudo vmstat -m
Po spustení tohto programu sa zobrazí päť stĺpcov:
- Cache : názov súboru s údajmi vo vyrovnávacej pamäti.
- na jeden : aktívne číslo objektu vo vyrovnávacej pamäti.
- Celkom : Všetky objekty vo vyrovnávacej pamäti.
- Veľkosť : Priestor, ktorý zaberá každý objekt vo vyrovnávacej pamäti.
- Stránky : počet stránok pamäte, na ktorých je uložená položka.
Ako zobraziť hlavičku pomocou vmstat?
Ak chcete zobraziť hlavičku iba raz, použije sa možnosť „-n“.
vmstat -n
Vo vyššie uvedenom výstupe príkazu je zrejmé, že hlavička bola pridaná hore pre stĺpce, ktoré zahŕňajú procesy, pamäť, swap, io, systém a CPU.
Ako zobraziť tabuľku viacerých počítadiel udalostí pomocou vmstat?
Na plánovanie CPU a štatistiky pamäte použite možnosť „-s“:
vmstat -s
Výstup je rovnaký ako pri základnom príkaze vmstat s výnimkou rozdeleného pekného a nepekného času CPU.
Vyššie uvedený prehľad možno rozdeliť do štyroch častí:
1. Využitie pamäte
- Celková dostupná pamäť.
- Momentálne používaná pamäť.
- Aktívna pamäť
- Neaktívna pamäť
- Voľná pamäť.
- Vyrovnávacia pamäť
- Rýchla vyrovnávacia pamäť
- Vymeňte informácie o pamäti.
2. Štatistika CPU:
- Použitie pre procesy s vysokou prioritou (nekvalitné CPU ticks)
- Použitie pre procesy s nízkou prioritou (Pekné CPU ticks)
- Použitie pre procesy jadra (ticky CPU systému)
- Čas nečinnosti procesora (tikanie nečinného procesora.
- Využitie procesora pre vstupné/výstupné operácie (IO-wait)
- Prerušenia prijaté procesorom (IRQ)
- Softvérové prerušenia (softirq)
- Čas CPU ukradnutý virtuálnym počítačom (ukradnuté CPU ticks)
3. Pamäťové stránkovanie
- Prinesené stránky.
- Stránky odoslané do virtuálnej pamäte.
- Stránky načítané zo swapovacej pamäte.
- Napísané stránky.
4. Počítadlá udalostí
- Prerušenia od spustenia
- Počet vykonaných prepnutí kontextu.
- Časová pečiatka času posledného spustenia.
- Celkový počet vidlíc.
Ako zobraziť štatistiky disku pomocou vmstat?
Na zobrazenie štatistiky disku sa používa možnosť „-d“.
vmstat -d
Vysvetlenia každej sekcie/stĺpca sú nasledovné:
1. Číta
- Celkom: Čas potrebný na čítanie z disku
- Zlúčené: Počet zoskupených čítaní
- Sektory: Celkový počet sektorov, z ktorých boli načítané údaje
- Milisekundy: Rýchlosť merania pre proces čítania údajov
2. Píše
- Celkom: Celkový počet zápisov informácií na disk
- Zlúčené: Počet zoskupených zápisov
- Sektory. Celkový počet sektorov, do ktorých boli zapísané údaje
- Milisekundy: Rýchlosť merania pre proces zápisu údajov
3. IO (vstup/výstup)
- Aktuálne: Počet čítaní alebo zápisov, ktoré sa momentálne spracúvajú.
- Sekundy: Čas použitý pri akomkoľvek spracovaní čítaní alebo zápisov meraný v sekundách.
Sekundárne možnosti
Nasledujú možnosti, ktoré sú kategorizované ako sekundárne možnosti a používajú sa na získanie rôznych typov podrobností súvisiacich s virtuálnou pamäťou.
Ako získať správu o aktivite disku pomocou vmstat?
Na získanie podrobnej správy o aktivite disku sa používa možnosť „-D“.
vmstat -D
Ako získať štatistiky oddielu pomocou vmstat?
Na získanie podrobných štatistík oddielov sa používa možnosť „-p“.
vmstat -p sda1Tento príkaz sa spúšťa len s dodatočným parametrom, v ktorom potrebuje aj názov oddielu, ktorého štatistiky chceme poznať.
Ako pridať časovú pečiatku do správy vmstat?
Na pridanie časovej pečiatky do zostavy sa používa možnosť „-t“.
vmstat -t
Ako zobraziť informácie o verzii pomocou vmstat?
Na zobrazenie informácií o verzii sa používa možnosť „-V“.
vmstat -V
Ako zobraziť pomoc príkazu vmstat?
Na zobrazenie všetkých možností dostupných v ponuke pomoci príkazu vmstat sa používa voľba „-h“.
vmstat -h
Po objavení všetkých možností dostupných v vmstat je čas preskúmať hodnoty oneskorenia a počtu v príkaze vmstat.
Ako nastaviť hodnotu oneskorenia medzi aktualizáciou správy vmstat?
Ak chcete nastaviť hodnotu oneskorenia medzi každou aktualizáciou výstupu, jednoducho zadajte hodnotu oneskorenia v sekundách po príkaze „vmstat“, ako je uvedené nižšie:
vmstat [ hodnota oneskorenia ]
Na snímke obrazovky vyššie sa prehľad aktualizuje každé 2 sekundy. Bude pokračovať vo vytváraní správ každé 2 sekundy, kým sa nezastaví manuálne pomocou CTRL+C. Príkaz „vmstat“ sa však zobrazí iba na výstupe (priemer od reštartu), ak nie je zadaná žiadna hodnota oneskorenia.
Ako použiť hodnotu počtu s oneskorením v príkaze vmstat?
Ak chcete zastaviť generovanie prehľadu po určitom počte prehľadov, uveďte hodnotu počtu za hodnotou oneskorenia, ako je zobrazené nižšie:
vmstat [ meškanie ] [ počítať ]
Výstup sa zobrazí iba 3 krát, ako je uvedené.
Ako zmeniť jednotky výstupu v príkaze vmstat?
Predvolené jednotky zobrazené vo výstupe sú v kB. Môžeme to zmeniť aj ďalším uvedením jednotiek, za ktorými nasleduje možnosť „-S“.
Ak chcete spomenúť jednotky, postupujte podľa výrazov:
k: 1000 bajtov (desatinné bajty)
K: 1024 bajtov (hexadecimálne bajty)
m: 1000 kB (desatinné bajty)
M: 1024 kB (hexadecimálne bajty)
Ak chcete zobraziť výstup v megabajtoch, vykonajte príkaz:
vmstat 3 4 -S M
Výstup sa zobrazí 4-krát s oneskorením 3 sekundy v megabajtoch.
Toto je všetko z príkazu vmstat a jeho voľby. Tento článok poskytuje podrobný prehľad príkazu vmstat v systéme Linux.
Záver
Príkaz vmstat sa používa na poskytovanie prehľadov o rôznych systémových parametroch v reálnom čase, čo z neho robí životne dôležitý prostriedok na riešenie problémov a optimalizáciu systému. Používatelia môžu využívať funkcie vmstat na zabezpečenie maximálnej efektivity v prostredí Linuxu pochopením syntaxe, základných operácií a praktických aplikácií.