Ukaz Linux Vmstat

Ukaz Linux Vmstat



V tem priročniku bomo prikazali različne načine uporabe ukaza »vmstat« v Linuxu.

Predpogoji:

Za izvedbo korakov, prikazanih v tem priročniku, potrebujete naslednje komponente:

  • Pravilno konfiguriran sistem Linux. Za namene testiranja razmislite o uporabi Linux VM .
  • Dostop do a nekorenski uporabnik s privilegiji sudo
  • Osnovno razumevanje vmesnika ukazne vrstice

Navidezni pomnilnik v Linuxu

Količina fizičnega pomnilnika, imenovanega tudi RAM, je omejena. Jedro je odgovorno za distribucijo tega prostora vsem delujočim programom. Vsi zagnani programi (vključno z OS) so v RAM-u.







Vendar, če je zahteva po pomnilniku večja od razpoložljivega pomnilnika, preprosto zruši sistem (ali pa bo program zahteval več prostora v pomnilniku). V večini primerov je to neželen rezultat. Tukaj nastopi virtualni pomnilnik.



Navidezni pomnilnik se nanaša na namenski prostor na disku na vašem HDD/SSD, ki lahko v težkih situacijah deluje kot dodaten pomnilnik. Ker deluje kot prostor RAM (vendar ne v resnici), se šteje za 'virtualno'. V sistemih UNIX/Linux se ti prostori imenujejo izmenjalni prostori.



Jedro Linuxa premakne bloke pomnilnika v izmenjalni prostor in jih po potrebi pridobi nazaj v RAM.





Zmogljivost navideznega pomnilnika je zagotovo počasnejša od fizičnega pomnilnika in je neposredno sorazmerna z zmogljivostjo pomnilniške naprave. Vendar pa je v določenih konfiguracijah strojne opreme (na primer z uporabo NVMe SSD) zmogljivost lahko enakovredna RAM-u.

Ukaz Vmstat

Ukaz »vmstat« je orodje za nadzor, ki poroča o različnih informacijah o navideznem pomnilniku. Na voljo je v vseh sistemih Linux kot del paketa 'sysstat'.



Ukazna struktura »vmstat« je naslednja:

$ vmstat < opcije > < zamuda > < štetje >

Osnovna uporaba

Če se izvaja brez parametrov, »vmstat« natisne podatke o sistemu od zadnjega zagona:

$ vmstat

Izhod je razdeljen na šest segmentov:

  • procesov : Statistika procesov, ki se trenutno izvajajo
    • r : Število aktivnih procesov
    • b : Število procesov spanja
  • spomin : Statistika o uporabi pomnilnika
    • swpd : Skupna količina navideznega pomnilnika (swap space)
    • prost : Razpoložljiv prostor za zamenjavo
    • buff : Količina izmenjalnega prostora, ki se uporablja kot začasni vmesni pomnilnik
    • predpomnilnik : Skupni predpomnilnik
  • zamenjava : Statistika o prostoru za izmenjavo
    • ja : Stopnja menjave v
    • torej : Stopnja zamenjave
  • to : V/I statistika
    • z : Število blokov, prejetih od blokovnih naprav
    • biti : Število blokov, poslanih blokirnim napravam(-am)
  • sistem : Statistika o razporejanju
    • v : Štetje sistemskih prekinitev
    • cs : Stopnja preklopov konteksta
  • procesor : Različne statistike procesorja
    • nas : CPE porabi čas za procese brez jedra
    • in : CPE porabi čas za procese jedra
    • id : CPU v prostem teku
    • od : CPE porabi čas za čakanje na dokončanje V/I operacij
    • st : čas procesorja, ki ga uporablja virtualni stroj

Menjava prikazovalne enote

Privzeto »vmstat« sporoči vrednosti pomnilnika v kilobajtih. Če želite spremeniti enoto, uporabite » -S ” zastava:

$ vmstat -S < prepir >

Tukaj »vmstat« natisne vrednosti v megabajtih.

Na voljo je več pomnilniških enot:

  • M : 1048576 bajtov (2^20 bajtov)
  • m : 1000000 bajtov (1000 kilobajtov)
  • K : 1024 bajtov (1 megabajt)
  • k : 1000 bajtov (1 kilobajt)

Stalno posodabljanje statistike

Privzeto »vmstat« enkrat natisne poročilo. Lahko pa naročimo »vmstat«, naj zagotovi neprekinjena poročila v določenem časovnem intervalu (v sekundah).

Struktura ukazov je naslednja:

$ vmstat < zamuda >

Če želite na primer posodobljeno statistiko vsaki 2 sekundi, je ukaz naslednji:

$ vmstat 2

Izpis se ne bo ustavil, razen če je ročno prekinjen z uporabo »Ctrl + C«.

Druga možnost je, da določimo »vmstat«, da zagotovimo statistiko za določeno število krat:

$ vmstat < zamuda > < štetje >

Če želite na primer 5-krat pridobiti posodobljeno statistiko vsaki 2 sekundi, je ukaz videti takole:

$ vmstat 2 5

Aktivni in neaktivni pomnilnik

Aktivni pomnilnik se nanaša na pomnilniški prostor, ki ga trenutno uporablja proces. Po drugi strani pa se neaktivni pomnilnik nanaša na pomnilniški prostor, ki je bil dodeljen procesu, ki se ne izvaja več.

Z uporabo »vmstat« lahko preverimo količino uporabljenih aktivnih in neaktivnih pomnilnikov:

$ vmstat -a

Tukaj sta stolpca »buff« in »cache« nadomeščena s stolpcema »inact« oziroma »active«.

Pomnilnik in razporejanje

Če želite dobiti podrobnejše poročilo o pomnilniku in razporejanju, uporabite naslednji ukaz:

$ vmstat -s

Tukaj:

  • Razdelek 1: Ta razdelek obravnava osnovne informacije o sistemu, kot so skupni fizični pomnilnik, aktivni/neaktivni pomnilnik, prosti/medpomnilnik/predpomnilnik itd.
  • Razdelek 2: Različne statistike procesorja
    • Neprimerno tikanje procesorja : Kolikokrat so procesi z visoko prioriteto uporabili CPE.
    • Lepo CPU klopi : Kolikokrat so procesi z nižjo prioriteto uporabili CPE.
    • Sistemski procesor klopi : Kolikokrat so procesi jedra uporabili CPE.
    • Nedejaven procesor tiktaka : Kolikokrat je CPE miroval.
    • IO-čakajte CPU tiktaka : kolikokrat CPE čaka na upravljanje V/I.
    • IRQ : kolikokrat je procesor prejel zahteve za prekinitev.
    • softirq : Kolikokrat je CPE prejel zahteve za prekinitev programske opreme.
    • ukradeni klopi procesorja : Kolikokrat so virtualni stroji ukradli čas procesorja.
  • Razdelek 3: Statistika ostranjenja pomnilnika
  • Razdelek 4: Števci dogodkov

Vilice od Boot

Vilice se nanašajo na procese, ki so jih ustvarili obstoječi procesi. Če želite pridobiti statistiko o številu vilic, zaženite naslednji ukaz:

$ vmstat -f

Statistika diskov in particij

Ukaz »vmstat« lahko zagotovi tudi informacije o dejavnosti diska. Če želite dobiti hiter povzetek dejavnosti diska, zaženite naslednji ukaz:

$ vmstat -D

Če želite dobiti podrobnejše poročilo o dejavnosti diska (vključno s statistiko branja/pisanja), namesto tega uporabite naslednji ukaz:

$ vmstat -d

Tukaj:

  • Bere
    • skupaj : Skupno število branja diska
    • združeno : skupno število skupinskih branj
    • sektorji : skupno število prebranih sektorjev
    • gospa : Skupni čas za branje podatkov z diska (v milisekundah)
  • Piše
    • skupaj : skupno število zapisov na disk
    • združeno : skupno število skupinskih zapisov
    • sektorji : Skupno število zapisanih sektorjev
    • gospa : skupni čas za pisanje na disk (v milisekundah)
  • IO
    • postaviti : skupno trenutno branje/pisanje diska
    • sek : Količina časa, porabljenega za tekočo operacijo branja/pisanja (v sekundah)

Ukaz »vmstat« lahko ustvari tudi poročila za določeno diskovno particijo. Če želite pridobiti poročilo o particiji, uporabite naslednjo strukturo ukazov:

$ vmstat -str < identifikator_particije >

Statistika plošč

Dodeljevanje plošč je zasnovano kot učinkovit mehanizem za dodeljevanje pomnilnika objektov. V primerjavi s prejšnjimi mehanizmi dodeljevanje plošč ponuja zmanjšanje fragmentacije pomnilnika (ki jo povzroča dodeljevanje in sprostitev pomnilnika).

Če želite preveriti statistiko plošč sistema, uporabite naslednji ukaz »vmstat«:

$ sudo vmstat -m

Upoštevajte, da za ogled statistike potrebujete korensko dovoljenje.

Tukaj:

  • predpomnilnik : ime predpomnjenih podatkov
  • na enem : Število predmetov, ki so aktivni v predpomnilniku Num
  • Skupaj : skupno število predmetov v določenem predpomnilniku
  • Velikost : Velikost predpomnjenih objektov
  • Strani : Število pomnilniških strani, ki vsebujejo predpomnjene objekte

Zaključek

V tem priročniku smo predstavili različne načine uporabe ukaza »vmstat«. Poleg navideznega pomnilnika lahko »vmstat« poroča tudi o statistiki diska, razcepih, ploščah in še več.

Vas zanima več o drugih orodjih za spremljanje sistema? Izvedite več o htop , ubiti , ps itd.

Veselo računalništvo!