Ez a bejegyzés részletes áttekintést tartalmaz a vmstat parancsról, szintaxisáról, beállításairól és gyakorlati alkalmazásairól.
vmstat parancs
A vmstat parancs hatékony teljesítményfigyelő eszközként szolgál Linuxban, információkat kínálva a memóriahasználatról, a rendszerfolyamatokról, a blokk IO-ról, a lapozásról, a lemeztevékenységekről és a CPU ütemezéséről. A felhasználók megadhatnak egy mintavételi időszakot a valós idejű tevékenységek rögzítéséhez, így ez a teljesítmény és a lehetséges problémák diagnosztizálásának alapvető eszköze.
Telepítés (ha nincs előre telepítve)
A vmstat használata előtt győződjön meg arról, hogy a sysstat csomag Linux környezetben van telepítve. Ügyeljen arra, hogy a Linux disztribúción alapuló megfelelő csomagkezelőt használja:
Hogyan kell telepíteni a „sysstat” parancsot Ubuntu/Debian-ban?
A „sysstat” parancs Ubuntu vagy Debian alapú operációs rendszerekre történő telepítéséhez hajtsa végre az alábbi parancsot:
sudo alkalmas telepítés sysstat
Hogyan kell telepíteni a „sysstat” parancsot a Fedora/CentOS/RHEL rendszerben?
A „sysstat” parancs Fedora/CentOS vagy RHEL-alapú operációs rendszerre történő telepítéséhez hajtsa végre az alábbi parancsot:
sudo yum install sysstat
Hogyan kell telepíteni a 'sysstat' parancsot az Arch Linuxban?
A „sysstat” parancs Arch Linux alapú operációs rendszerre történő telepítéséhez hajtsa végre az alábbi parancsot:
sudo pacman -S sysstat
Miután telepítette a kívánt operációs rendszerbe, nézzük meg a használatát és megértését.
Szintaxis
A vmstat parancs alapszintaxisa a következő:
vmstat [ lehetőségek ] [ késleltetés [ számol ] ]A fenti vmstat parancs szintaxisában:
Lehetőségek: testreszabott kimenethez használt zászlók
Késleltetés: Ez az időtartam két frissítés/jelentés között. Abban az esetben, ha nincs megadva késleltetési érték, akkor csak egy mintavételi periódusjelentés kerül kinyomtatásra a rendszerindítás óta eltelt átlagos értékkel.
Számol: Ez megemlíti a megadott késleltetési érték után szükséges frissítések/jelentések számát. Ha a késleltetés meg van adva, és a számláló nincs jelen, akkor a számláló alapértelmezett értéke végtelen.
Rendben, mélyen elmerülünk a vmstat parancs által elérhető opciók megértésében és használatában. Szó lesz arról is, hogy a késleltetés és a számolás hogyan segíthet a kívánt eredmény elérésében.
Először azonban kezdjük a „vmstat” parancs alapvető kimenetének megértésével.
A vmstat parancs alapvető ismerete
Futtassuk a vmstat parancsot opció nélkül, késleltessük és elemezzük az eredményeket.
vmstat
Az összes szakasz, mező és érték leírása alább olvasható:
folyamatok: Folyamatstatisztikák
r: Futó/aktív folyamatok
b: Blokkolt/alvó folyamatok I/O műveletekre várnak
memória: Memória statisztika (KB-ban)
swpd: Használt virtuális memória
ingyenes: Szabad memória
barnássárga: Puffer memória
gyorsítótár: Cache memória
csere: Swap space statisztika (KB/s-ban)
Igen: Memóriacsere
így: Memóriacsere
ez: I/O statisztika (blokk/mp-ben)
val,-vel: Beérkezett blokkok
lenni: Blokkok elküldve
rendszer: Ütemezési statisztika (másodpercenként)
ban ben: A rendszer megszakad
cs: Környezetkapcsolók
CPU: CPU-idő (százalékban)
minket: A felhasználói kódra fordított idő
és: Rendszer/kernal kóddal töltött idő
azonosító: Holtidő
nak,-nek: I/O-ra várva töltött idő
utca: A virtualizált környezetek által ellopott idő
A legjobb forrás a kimenet megértéséhez vmstat parancs a vmstat kézikönyvoldala, amely részletes és tömör információkat tartalmaz a megjelenített kimenetről.
További részletekért a vmstat parancsot, hajtsa végre a parancsot:
Férfi vmstatMegjeleníti a felhasználói kézikönyvet vmstat parancs.
Például tudni a fent végrehajtott parancs leírását; olvassa el a man oldal következő részét.
Rendben, most vessünk egy pillantást a rendelkezésre álló lehetőségek megértésére, és tekintsük át az egyes opciók kimenetét.
A vmstat parancs beállításai
Különféle lehetőségek állnak rendelkezésre a különböző típusú statisztikák lekérésére. Az alábbiakban bemutatunk néhány széles körben használt opciót.
Memória és folyamatstatisztika
Az alábbiakban a memória- és folyamatstatisztikák lekéréséhez kategorizált és használt parancsok találhatók.
Hogyan lehet megjeleníteni az aktív és inaktív memóriát a vmstat segítségével?
A memóriastatisztikák lekéréséhez aktív és inaktív használat formájában (a puffer- és gyorsítótárhasználat helyett) az „-a” opciót kell használni.
vmstat -a
Hogyan jeleníthető meg a villák száma a vmstat segítségével?
Az elágazások számának bájtban való megadásához a „-f” opciót kell használni.
vmstat -fHogyan jeleníthetek meg födémstatisztikát a vmstat segítségével?
A födémstatisztika megjelenítéséhez a „-m” opciót használjuk.
sudo vmstat -m
A program futtatása után öt oszlop lesz:
- Gyorsítótár : a gyorsítótárazott adatfájl neve.
- az egyiken : az aktív objektum száma a gyorsítótárban.
- Teljes : A gyorsítótárban lévő összes objektum.
- Méret : A gyorsítótárban lévő egyes objektumok által elfoglalt hely.
- Oldalak : a tárolt elemet tartalmazó memóriaoldalak száma.
Hogyan jeleníthető meg a fejléc a vmstat segítségével?
A fejléc egyszeri megjelenítéséhez az „-n” opciót kell használni.
vmstat -n
A fenti parancskimenetben nyilvánvaló, hogy a tetejére egy fejléc került az oszlopokhoz, amelyek tartalmazzák a procs-t, a memóriát, a swap-ot, az io-t, a rendszert és a CPU-t.
Hogyan lehet több eseményszámlálót tartalmazó táblázatot megjeleníteni a vmstat segítségével?
A CPU ütemezéséhez és a memóriastatisztikákhoz használja a „-s” opciót:
vmstat -s
A kimenet megegyezik az alap vmstat paranccsal, kivéve a szép és nem szép CPU-idő felosztását.
A fenti jelentés négy részre bontható:
1. Memóriahasználat
- Teljes rendelkezésre álló memória.
- Jelenleg használatban lévő memória.
- Aktív memória
- Inaktív memória
- Szabad memória.
- Puffer memória
- Cache memória
- Cserélje ki a memóriainformációkat.
2. CPU statisztika:
- Használat magas prioritású folyamatokhoz (nem szép CPU-kettyeg)
- Használat alacsony prioritású folyamatokhoz (szép CPU-kulcsok)
- Használat kernelfolyamatokhoz (Rendszer-CPU-pipák)
- Üresjárati CPU-idő (az üresjárati CPU ketyeg.
- CPU-használat bemeneti/kimeneti műveletekhez (IO-wait)
- A CPU által kapott megszakítások (IRQ)
- Szoftver megszakítások (softirq)
- A virtuális gép által ellopott CPU-idő (lopott CPU-jelek)
3. Memória lapozás
- Behozott oldalak.
- A virtuális memóriába küldött oldalak.
- Swap memóriából olvasott oldalak.
- Írott oldalak.
4. Eseményszámlálók
- Megszakítások a rendszerindítás óta
- A végrehajtott kontextusváltások száma.
- Az utolsó indítási idő időbélyege.
- A villák teljes száma.
Hogyan lehet megjeleníteni a lemezstatisztikát a vmstat segítségével?
A lemezstatisztikák megjelenítéséhez a „-d” opciót használjuk.
vmstat -d
Az egyes szakaszok/oszlopok magyarázata a következő:
1. Olvas
- Összesen: A lemezről való beolvasáshoz szükséges idő
- Egyesített: A csoportosított olvasások száma
- Szektorok: Azon szektorok teljes száma, amelyekből az adatokat beolvasták
- Milliszekundum: Az adatolvasási folyamat mérési sebessége
2. Ír
- Összesen: Az információk lemezre írásának teljes száma
- Egyesített: A csoportosított írások száma
- Szektorok. Azon szektorok teljes száma, amelyekre az adatokat írták
- Milliszekundum: Az adatírási folyamat mérési sebessége
3. IO (bemenet/kimenet)
- Aktuális: A folyamatban lévő olvasások vagy írások száma.
- Másodpercek: A feldolgozási olvasási vagy írási idő másodpercekben mérve.
Másodlagos opciók
Az alábbiakban a másodlagos opciók közé sorolt és a virtuális memóriával kapcsolatos különböző típusú részletek lekérésére szolgáló opciók találhatók.
Hogyan kaphatok lemeztevékenységi jelentést a vmstat segítségével?
A lemezaktivitás részletes jelentéséhez a „-D” opciót kell használni.
vmstat -D
Hogyan lehet partícióstatisztikát szerezni a vmstat segítségével?
A partíció részletes statisztikáihoz a „-p” opciót kell használni.
vmstat -o sda1Ez a parancs csak egy további paraméterrel fut, amelyben meg kell adni annak a partíciónak a nevét is, amelynek statisztikáit szeretnénk tudni.
Hogyan adhatunk időbélyeget a vmstat jelentéshez?
Időbélyegző hozzáadásához a jelentéshez a „-t” opciót kell használni.
vmstat -t
Hogyan jeleníthet meg verzióinformációkat a vmstat segítségével?
A verzióinformációk megjelenítéséhez a „-V” opciót kell használni.
vmstat -BAN BEN
Hogyan jeleníthető meg a vmstat parancs súgója?
A vmstat parancs súgó menüjében elérhető összes lehetőség megjelenítéséhez a „-h” opciót kell használni.
vmstat -h
Miután felfedezte a vmstatban elérhető összes beállítást, ideje megvizsgálni a késleltetést és megszámolni az értékeket a vmstat parancsban.
Hogyan állíthat be késleltetési értéket a vmstat jelentés frissítése között?
Az egyes kimeneti frissítések közötti késleltetés beállításához egyszerűen adja meg a késleltetési értéket másodpercekben a „vmstat” parancs után, az alábbiak szerint:
vmstat [ késleltetési érték ]
A fenti képernyőképen a jelentés 2 másodpercenként frissül. Továbbra is 2 másodpercenként készít jelentéseket, amíg manuálisan le nem állítják a CTRL+C billentyűkombinációval. A „vmstat” parancs azonban csak a kimeneten jelenik meg (átlag az újraindítás óta), ha nincs megadva késleltetési érték.
Hogyan használjunk késleltetett számlálási értéket a vmstat parancsban?
Ha bizonyos számú jelentés után le szeretné állítani a jelentéskészítést, adja meg a számlálási értéket a késleltetési érték után, az alábbiak szerint:
vmstat [ késleltetés ] [ számol ]
A kimenet csak 3-szor jelenik meg, ahogy említettük.
Hogyan lehet megváltoztatni a kimenet mértékegységeit a vmstat parancsban?
A kimenetben megjelenített alapértelmezett mértékegységek KB-ban vannak megadva. Megváltoztathatjuk a mértékegységek további megemlítésével, majd a „-S” opcióval.
Az egységek említéséhez kövesse a feltételeket:
k: 1000 bájt (tizedes bájt)
K: 1024 bájt (hexadecimális bájt)
m: 1000 KB (tizedes bájt)
M: 1024 KB (hexadecimális bájt)
A kimenet megabájtban történő megjelenítéséhez hajtsa végre a következő parancsot:
vmstat 3 4 -S M
A kimenet 4-szer jelenik meg 3 másodperces késleltetéssel megabájtban.
Mindez a vmstat parancsból és annak opciójából származik. Ez a cikk részletes áttekintést nyújt a Linux vmstat parancsáról.
Következtetés
A vmstat parancs arra szolgál, hogy valós idejű betekintést nyújtson a különböző rendszerparaméterekbe, így ez a rendszer hibaelhárításának és optimalizálásának létfontosságú erőforrása. A felhasználók a vmstat funkcióival maximális hatékonyságot biztosíthatnak a Linux környezetben a szintaxis, az alapvető műveletek és a gyakorlati alkalmazások megértésével.