Ta objava vsebuje podroben pregled ukaza vmstat, njegove sintakse, možnosti in praktičnih aplikacij.
Ukaz vmstat
Ukaz vmstat služi kot močno orodje za spremljanje zmogljivosti v Linuxu, ki ponuja informacije o uporabi pomnilnika, sistemskih procesih, blok IO, ostranjevanje, dejavnosti diska in razporejanje CPE. Uporabniki lahko določijo obdobje vzorčenja za beleženje aktivnosti v realnem času, zaradi česar je bistven pripomoček za delovanje in diagnosticiranje morebitnih težav.
Namestitev (če ni prednameščena)
Pred uporabo vmstat se prepričajte, da je sysstat paket je nameščen v okolju Linux. Prepričajte se, da uporabljate ustreznega upravitelja paketov, ki temelji na distribuciji Linuxa:
Kako namestiti ukaz “sysstat” v Ubuntu/Debian?
Če želite namestiti ukaz »sysstat« v operacijske sisteme Ubuntu ali Debian, izvedite spodnji ukaz:
sudo apt namestite sysstat
Kako namestiti ukaz “sysstat” v Fedora/CentOS/RHEL?
Če želite namestiti ukaz »sysstat« v operacijske sisteme Fedora/CentOS ali RHEL, izvedite spodnji ukaz:
sudo yum namestitev sysstat
Kako namestiti ukaz “sysstat” v Arch Linux?
Če želite namestiti ukaz »sysstat« v operacijski sistem, ki temelji na Arch Linuxu, izvedite spodnji ukaz:
sudo pacman -S sysstat
Ko je nameščen v želenem operacijskem sistemu, pojdimo na njegovo uporabo in razumevanje.
Sintaksa
Osnovna sintaksa za ukaz vmstat je naslednja:
vmstat [ opcije ] [ zamuda [ štetje ] ]V zgornji sintaksi ukaza vmstat:
Opcije: zastavice, ki se uporabljajo za prilagojen izhod
Zakasnitev: To je čas med dvema posodobitvama/poročiloma. Če vrednost zakasnitve ni določena, bo od zagona natisnjeno samo eno poročilo o obdobju vzorčenja s srednjo vrednostjo.
štetje: To omenja število posodobitev/poročil, potrebnih po navedeni vrednosti zakasnitve. Če je zakasnitev podana in štetje ni prisotno, ima štetje privzeto neskončno vrednost.
V redu, poglobili se bomo v razumevanje in uporabo možnosti, ki so na voljo z ukazom vmstat. Razpravljali bomo tudi o tem, kako nam lahko uporaba zamika in štetja pomaga pri doseganju zahtevanih rezultatov.
Vendar pa najprej začnimo z razumevanjem osnovnega izhoda ukaza »vmstat«.
Osnovno razumevanje ukaza vmstat
Zaženimo ukaz vmstat brez kakršne koli možnosti ter odložimo in analizirajmo rezultate.
vmstat
Spodaj so razloženi vsi razdelki, polja in vrednosti:
procesi: Statistika procesa
r: Tečejo/Aktivni procesi
b: Blokirani procesi/procesi v stanju mirovanja, ki čakajo na V/I operacije
spomin: Statistika pomnilnika (v KB)
swpd: Uporabljen virtualni pomnilnik
prost: Prosti pomnilnik
buff: Medpomnilnik
predpomnilnik: Predpomnilnik
zamenjaj: Statistika prostora za zamenjavo (v KB/s)
Ja: Zamenjava pomnilnika
torej: Zamenjava pomnilnika
to: V/I statistika (v blokih/s)
z: Bloki prejeti
biti: Bloki poslani
sistem: Statistika razporejanja (na sekundo)
v: Sistemske prekinitve
cs: Kontekstna stikala
procesor: CPU čas (v odstotkih)
mi: Čas, porabljen za uporabniško kodo
in: Čas, porabljen za kodo sistema/jedra
id: Čas mirovanja
od: Čas čakanja na I/O
st: Čas, ki so ga ukradla virtualizirana okolja
Najboljši vir za razumevanje rezultatov vmstat ukaz je man stran za vmstat, ki ponuja podrobne in jedrnate informacije o prikazanem izhodu.
Za več podrobnosti o vmstat ukaz, izvedite ukaz:
moški vmstatPrikaže uporabniški priročnik za vmstat ukaz.
Na primer vedeti za opis zgoraj izvedenega ukaza; preberite naslednji razdelek strani z navodili.
V redu, zdaj pa se poglobimo v razumevanje razpoložljivih možnosti in imejmo vpogled v rezultate vsake možnosti.
Možnosti ukaza vmstat
Na voljo so različne možnosti za pridobivanje različnih vrst statističnih podatkov. Nekatere široko uporabljene možnosti so razložene spodaj s predstavitvijo.
Pomnilnik in statistika procesov
Sledijo ukazi, ki so kategorizirani in se uporabljajo za pridobivanje statistike pomnilnika in procesov.
Kako prikazati aktivni in neaktivni pomnilnik z uporabo vmstat?
Če želite pridobiti statistiko pomnilnika v obliki aktivne in neaktivne uporabe (namesto medpomnilnika in uporabe predpomnilnika), se uporabi možnost »-a«.
vmstat -a
Kako prikazati število razcepov z uporabo vmstat?
Za pridobitev števila razcepov v bajtih se uporabi možnost »-f«.
vmstat -fKako prikazati statistiko plošč z uporabo vmstat?
Za prikaz statistike plošč se uporablja možnost “-m”.
sudo vmstat -m
Po zagonu tega programa bo pet stolpcev:
- predpomnilnik : ime predpomnjene podatkovne datoteke.
- na enem : številka aktivnega predmeta v predpomnilniku.
- Skupaj : Vsi predmeti v predpomnilniku.
- Velikost : prostor, ki ga zavzame vsak predmet v predpomnilniku.
- Strani : število pomnilniških strani, ki vsebujejo shranjen element.
Kako prikazati glavo z uporabo vmstat?
Za prikaz glave samo enkrat se uporabi možnost »-n«.
vmstat -n
V zgornjem izhodu ukaza je razvidno, da je bila na vrhu dodana glava za stolpce, ki vključujejo procs, memory, swap, io, system in CPU.
Kako prikazati tabelo več števcev dogodkov z uporabo vmstat?
Za razporejanje procesorja in statistiko pomnilnika uporabite možnost »-s«:
vmstat -s
Izhod je enak osnovnemu ukazu vmstat, razen razdeljenega dobrega in neljubega CPU časa.
Zgornje poročilo je mogoče razdeliti na štiri dele:
1. Poraba pomnilnika
- Skupni razpoložljivi pomnilnik.
- Trenutno v uporabi spomin.
- Aktivni spomin
- Neaktiven pomnilnik
- Prosti pomnilnik.
- Medpomnilnik
- Predpomnilnik
- Informacije o zamenjavi pomnilnika.
2. Statistika procesorja:
- Uporaba za procese z visoko prioriteto (neprimerni CPE-ji)
- Uporaba za procese z nizko prioriteto (dobri CPU-ji)
- Uporaba za procese jedra (sistemski CPE tiktaka)
- Čas nedejavnosti procesorja (nedejavnost procesorja tiktaka.
- Uporaba procesorja za vhodno/izhodne operacije (IO-čakanje)
- Prekinitve, ki jih prejme CPE (IRQ)
- Programske prekinitve (softirq)
- Čas procesorja, ki ga je ukradel virtualni stroj (ukradeni klopi procesorja)
3. Ostranjevanje pomnilnika
- Strani prinesene.
- Strani poslane v virtualni pomnilnik.
- Strani prebrane iz izmenjevalnega pomnilnika.
- Strani napisane.
4. Števci dogodkov
- Prekinitve od časa zagona
- Število izvedenih preklopov konteksta.
- Časovni žig časa zadnjega zagona.
- Skupno število vilic.
Kako prikazati statistiko diska z uporabo vmstat?
Za prikaz statistike diska se uporablja možnost “-d”.
vmstat -d
Razlage vsakega razdelka/stolpca so naslednje:
1. Bere
- Skupaj: čas branja z diska
- Združeno: število združenih branj
- Sektorji: skupno število sektorjev, iz katerih so bili prebrani podatki
- Milisekunde: merilna hitrost za proces branja podatkov
2. Piše
- Skupaj: skupno število zapisov informacij na disk
- Združeno: število združenih zapisov
- Sektorji. Skupno število sektorjev, na katere so bili zapisani podatki
- Milisekunde: merilna hitrost za proces zapisovanja podatkov
3. IO (vhod/izhod)
- Trenutno: število branj ali zapisov, ki so trenutno v postopku.
- Sekunde: čas, porabljen za obdelavo branja ali pisanja, merjen v sekundah.
Sekundarne možnosti
Sledijo možnosti, ki so kategorizirane kot sekundarne možnosti in se uporabljajo za pridobivanje različnih vrst podrobnosti, povezanih z navideznim pomnilnikom.
Kako pridobiti poročilo o dejavnosti diska z uporabo vmstat?
Za pridobitev podrobnega poročila o dejavnosti diska se uporabi možnost »-D«.
vmstat -D
Kako pridobiti statistiko particije z uporabo vmstat?
Za pridobitev podrobne statistike particij se uporabi možnost »-p«.
vmstat -str sda1Ta ukaz se izvaja samo z dodatnim parametrom, v katerem potrebuje tudi ime particije, katere statistiko želimo poznati.
Kako dodati časovni žig v poročilo vmstat?
Če želite v poročilo dodati časovni žig, se uporabi možnost »-t«.
vmstat -t
Kako prikazati informacije o različici z uporabo vmstat?
Za prikaz informacij o različici se uporablja možnost »-V«.
vmstat -IN
Kako prikazati pomoč ukaza vmstat?
Za prikaz vseh možnosti, ki so na voljo v meniju pomoči ukaza vmstat, je uporabljena možnost »-h«.
vmstat -h
Ko odkrijete vse možnosti, ki so na voljo v vmstat, je čas, da raziščete vrednosti zakasnitve in štetja v ukazu vmstat.
Kako nastaviti vrednost zakasnitve med posodobitvijo poročila vmstat?
Če želite nastaviti vrednost zakasnitve med vsako posodobitvijo izhoda, preprosto vnesite vrednost zakasnitve v sekundah po ukazu »vmstat«, kot je prikazano spodaj:
vmstat [ vrednost zakasnitve ]
Na zgornjem posnetku zaslona se poročilo posodablja vsaki 2 sekundi. Še naprej bo ustvarjala poročila vsaki 2 sekundi, dokler se ne ustavi ročno s tipkama CTRL+C. Vendar se ukaz »vmstat« prikaže samo na izhodu (povprečje od ponovnega zagona), če ni podana vrednost zakasnitve.
Kako uporabiti vrednost števca z zakasnitvijo v ukazu vmstat?
Če želite ustaviti ustvarjanje poročila po določenem številu poročil, navedite vrednost štetja za vrednostjo zakasnitve, kot je prikazano spodaj:
vmstat [ zamuda ] [ štetje ]
Izhod je prikazan samo 3-krat, kot je omenjeno.
Kako spremeniti enote izhoda v ukazu vmstat?
Privzete enote, prikazane v izpisu, so v KB. Lahko ga tudi spremenimo tako, da dodatno omenimo enote, ki jim sledi možnost »-S«.
Če želite omeniti enote, upoštevajte pogoje:
k: 1000 bajtov (decimalni bajti)
K: 1024 bajtov (šestnajstiški bajti)
m: 1000 KBs (decimalni bajti)
M: 1024 KBs (šestnajstiški bajti)
Če želite prikazati izhod v megabajtih, izvedite ukaz:
vmstat 3 4 -S M
Izhod se prikaže 4-krat z zamikom 3 sekund v megabajtih.
To je vse iz ukaza vmstat in njegove možnosti. Ta članek je podal podroben pregled ukaza vmstat v Linuxu.
Zaključek
Ukaz vmstat se uporablja za zagotavljanje vpogledov v različne sistemske parametre v realnem času, zaradi česar je pomemben vir za odpravljanje težav in optimizacijo sistema. Uporabniki lahko uporabijo funkcije vmstat, da zagotovijo največjo učinkovitost v okolju Linux z razumevanjem sintakse, osnovnih operacij in praktičnih aplikacij.