Ovaj post sadrži detaljan pregled naredbe vmstat, njezine sintakse, opcija i praktičnih primjena.
naredba vmstat
Naredba vmstat služi kao moćan alat za praćenje performansi u Linuxu, nudeći informacije o korištenju memorije, sistemskim procesima, blok IO, stranicanju, aktivnostima diska i CPU rasporedu. Korisnici mogu odrediti razdoblje uzorkovanja za snimanje aktivnosti u stvarnom vremenu, što ga čini bitnim uslužnim programom za performanse i dijagnosticiranje mogućih problema.
Instalacija (ako nije unaprijed instalirana)
Prije korištenja vmstata, provjerite je li sysstat paket je instaliran u Linux okruženju. Provjerite koristite li odgovarajući upravitelj paketa temeljen na distribuciji Linuxa:
Kako instalirati naredbu “sysstat” u Ubuntu/Debianu?
Za instaliranje naredbe “sysstat” na Ubuntu ili Debian operativnim sustavima, izvršite naredbu upisanu u nastavku:
sudo prikladan instalirati sysstat
Kako instalirati naredbu “sysstat” u Fedora/CentOS/RHEL?
Da biste instalirali naredbu “sysstat” na Fedora/CentOS ili operativne sustave temeljene na RHEL-u, izvršite naredbu upisanu u nastavku:
sudo yum instaliraj sysstat
Kako instalirati naredbu “sysstat” u Arch Linux?
Da biste instalirali naredbu “sysstat” na operativni sustav temeljen na Arch Linuxu, izvršite naredbu upisanu u nastavku:
sudo Pac Man -S sysstat
Nakon što se instalira u željeni operativni sustav, bacimo se na njegovu upotrebu i razumijevanje.
Sintaksa
Osnovna sintaksa za naredbu vmstat je sljedeća:
vmstat [ opcije ] [ odgoditi [ računati ] ]U gornjoj sintaksi naredbe vmstat:
Mogućnosti: zastavice koje se koriste za prilagođeni izlaz
Odgoditi: Ovo je vremensko razdoblje između dva ažuriranja/izvješća. U slučaju da nije navedena vrijednost odgode, ispisat će se samo jedno izvješće o razdoblju uzorkovanja sa srednjom vrijednošću od pokretanja sustava.
Računati: Ovo spominje broj ažuriranja/izvješća potrebnih nakon navedene vrijednosti odgode. Ako je odgoda navedena, a brojač nije prisutan, tada brojač ima beskonačnu vrijednost kao zadanu.
U redu, zaronit ćemo duboko u razumijevanje i korištenje opcija dostupnih naredbom vmstat. Također ćemo raspravljati o tome kako nam korištenje odgode i brojanja može pomoći u dobivanju traženih rezultata.
Međutim, prvo počnimo s razumijevanjem osnovnog izlaza naredbe 'vmstat'.
Osnovno razumijevanje naredbe vmstat
Pokrenimo naredbu vmstat bez ikakvih opcija i odgodimo te analizirajmo rezultate.
vmstat
Svi odjeljci, polja i vrijednosti objašnjeni su u nastavku:
procesi: Statistika procesa
r: Pokrenuti/aktivni procesi
b: Blokirani procesi/procesi mirovanja čekaju I/O operacije
memorija: Statistika memorije (u KB)
swpd: Iskorištena virtualna memorija
besplatno: Slobodna memorija
polirati: Međuspremnik memorije
predmemorija: Privremena memorija
zamijeniti: Statistika prostora za razmjenu (u KB/s)
Da: Zamjena memorije
tako: Izmjena memorije
ovaj: I/O statistika (u blokovima/s)
s: Primljeni blokovi
biti: Blokovi su poslani
sustav: Statistika zakazivanja (po sekundi)
u: Prekidi sustava
cs: Prekidači konteksta
CPU: CPU vrijeme (u postocima)
nas: Vrijeme potrošeno na korisnički kod
i: Vrijeme potrošeno na kod sustava/kernala
iskaznica: Vrijeme mirovanja
od: Vrijeme provedeno čekajući I/O
st: Vrijeme ukradeno od strane virtualiziranih okruženja
Najbolji izvor razumijevanja rezultata vmstat naredba je man stranica za vmstat koja pruža detaljne i sažete informacije o prikazanom izlazu.
Za više detalja o vmstat naredba, izvršite naredbu:
čovjek vmstatPrikazuje korisnički priručnik za vmstat naredba.
Na primjer, znati o opisu gore izvršene naredbe; pročitajte sljedeći odjeljak man stranice.
U redu, sada zaronimo duboko u razumijevanje dostupnih opcija i imajmo uvid u rezultate svake opcije.
Opcije naredbe vmstat
Dostupne su različite opcije za dohvaćanje različitih vrsta statistike. Neke od široko korištenih opcija objašnjene su u nastavku uz demonstraciju.
Statistika memorije i procesa
Slijede naredbe koje su kategorizirane i koriste se za dobivanje statistike memorije i procesa.
Kako prikazati aktivnu i neaktivnu memoriju koristeći vmstat?
Za dobivanje statističkih podataka o memoriji u obliku aktivne i neaktivne upotrebe (umjesto upotrebe međuspremnika i predmemorije), koristi se opcija “-a”.
vmstat -a
Kako prikazati broj forkova koristeći vmstat?
Da biste dobili broj forkova u bajtovima, koristi se opcija “-f”.
vmstat -fKako prikazati statistiku ploča koristeći vmstat?
Za prikaz statistike ploča koristi se opcija “-m”.
sudo vmstat -m
Nakon pokretanja ovog programa bit će pet stupaca:
- Predmemorija : naziv predmemorirane podatkovne datoteke.
- na jedan : broj aktivnog objekta u cacheu.
- Ukupno : Svi objekti u cacheu.
- Veličina : Prostor koji zauzima svaki objekt u predmemoriji.
- Stranice : broj memorijskih stranica koje sadrže pohranjenu stavku.
Kako prikazati zaglavlje koristeći vmstat?
Da bi se zaglavlje prikazalo samo jednom, koristi se opcija “-n”.
vmstat -n
U gornjem izlazu naredbe vidljivo je da je na vrhu dodano zaglavlje za stupce koji uključuju proc, memoriju, swap, io, sustav i CPU.
Kako prikazati tablicu višestrukih brojača događaja koristeći vmstat?
Za raspoređivanje CPU-a i statistiku memorije koristite opciju “-s”:
vmstat -s
Izlaz je isti kao osnovna naredba vmstat osim podijeljenog lijepog i neprikladnog CPU vremena.
Gore navedeno izvješće može se podijeliti u četiri odjeljka:
1. Upotreba memorije
- Ukupna dostupna memorija.
- Trenutno se koristi memorija.
- Aktivno pamćenje
- Neaktivna memorija
- Slobodna memorija.
- Međuspremnik memorije
- Privremena memorija
- Zamijenite informacije o memoriji.
2. CPU statistika:
- Korištenje za procese visokog prioriteta (nedobri CPU otkucaji)
- Upotreba za procese niskog prioriteta (dobri CPU otkucaji)
- Upotreba za kernel procese (System CPU otkucaji)
- Vrijeme mirovanja procesora (neaktivan procesor otkucava.
- Upotreba procesora za ulazno/izlazne operacije (IO-čekanje)
- Prekidi koje prima CPU (IRQ)
- Softverski prekidi (softirq)
- CPU vrijeme koje je ukrao virtualni stroj (ukradeni CPU otkucaji)
3. Paging memorije
- Unesene stranice.
- Stranice poslane u virtualnu memoriju.
- Stranice se čitaju iz swap memorije.
- Stranice napisane.
4. Brojači događaja
- Prekidi od vremena pokretanja
- Broj izvršenih promjena konteksta.
- Vremenska oznaka posljednjeg vremena pokretanja.
- Ukupan broj vilica.
Kako prikazati statistiku diska koristeći vmstat?
Za prikaz statistike diska koristi se opcija “-d”.
vmstat -d
Objašnjenja svakog odjeljka/stupca su sljedeća:
1. Čita
- Ukupno: Vrijeme potrebno za čitanje s diska
- Spojeno: Broj grupiranih čitanja
- Sektori: Ukupan broj sektora iz kojih su podaci pročitani
- Milisekunde: Brzina mjerenja za proces očitavanja podataka
2. Piše
- Ukupno: ukupan broj zapisa informacija na disk
- Spojeno: Broj grupiranih zapisa
- Sektori. Ukupan broj sektora na kojima su zapisani podaci
- Milisekunde: Brzina mjerenja za proces zapisivanja podataka
3. IO (ulaz/izlaz)
- Trenutno: Broj čitanja ili pisanja koji su trenutno u procesu.
- Sekunde: Vrijeme iskorišteno za bilo koju obradu čitanja ili pisanja mjereno u sekundama.
Sekundarne opcije
Slijede opcije koje su kategorizirane kao sekundarne opcije i koriste se za dohvaćanje različitih vrsta detalja povezanih s virtualnom memorijom.
Kako dobiti izvješće o aktivnosti diska koristeći vmstat?
Za dobivanje detaljnog izvješća o aktivnostima diska koristi se opcija “-D”.
vmstat -D
Kako dobiti statistiku particije koristeći vmstat?
Za dobivanje detaljne statistike particije koristi se opcija “-p”.
vmstat -str sda1Ova naredba radi samo s dodatnim parametrom u kojem treba i naziv particije čiju statistiku želimo znati.
Kako dodati vremensku oznaku u vmstat izvješće?
Za dodavanje vremenske oznake u izvješće koristi se opcija “-t”.
vmstat -t
Kako prikazati informacije o verziji koristeći vmstat?
Za prikaz informacija o verziji koristi se opcija “-V”.
vmstat -U
Kako prikazati pomoć naredbe vmstat?
Za prikaz svih opcija dostupnih u izborniku pomoći naredbe vmstat, koristi se opcija “-h”.
vmstat -h
Nakon otkrivanja svih opcija dostupnih u vmstatu, vrijeme je da istražite vrijednosti kašnjenja i brojanja u naredbi vmstat.
Kako postaviti vrijednost odgode između ažuriranja vmstat izvješća?
Da postavite vrijednost odgode između svakog ažuriranja izlaza, jednostavno navedite vrijednost odgode u sekundama nakon naredbe 'vmstat' kao što je prikazano u nastavku:
vmstat [ vrijednost kašnjenja ]
Na gornjoj snimci zaslona izvješće se ažurira svake 2 sekunde. Nastavit će generirati izvješća svake 2 sekunde dok se ručno ne zaustavi pomoću CTRL+C. Međutim, naredba “vmstat” prikazuje se samo na izlazu (prosjek od ponovnog pokretanja) ako nije navedena vrijednost kašnjenja.
Kako koristiti vrijednost brojanja s odgodom u naredbi vmstat?
Da biste zaustavili generiranje izvješća nakon određenog broja izvješća, spomenite vrijednost brojanja nakon vrijednosti odgode, kao što je prikazano u nastavku:
vmstat [ odgoditi ] [ računati ]
Izlaz se prikazuje samo 3 puta kao što je spomenuto.
Kako promijeniti jedinice izlaza u naredbi vmstat?
Zadane jedinice prikazane u izlazu su u KB. Možemo ga promijeniti i daljnjim spominjanjem jedinica iza kojih slijedi opcija '-S'.
Da biste spomenuli jedinice, slijedite uvjete:
k: 1000 bajtova (decimalni bajtovi)
K: 1024 bajta (heksadecimalni bajt)
m: 1000 KBs (decimalni bajtovi)
M: 1024 KBs (heksadecimalni bajtovi)
Za prikaz izlaza u megabajtima, izvršite naredbu:
vmstat 3 4 -S M
Izlaz se prikazuje 4 puta s odgodom od 3 sekunde u megabajtima.
Ovo je sve iz naredbe vmstat i njezine opcije. Ovaj članak daje detaljan pregled naredbe vmstat u Linuxu.
Zaključak
Naredba vmstat koristi se za pružanje uvida u različite parametre sustava u stvarnom vremenu, što je čini vitalnim resursom za rješavanje problema i optimizaciju sustava. Korisnici mogu koristiti funkcije vmstata kako bi osigurali maksimalnu učinkovitost u Linux okruženju razumijevanjem sintakse, osnovnih operacija i praktičnih primjena.