Linuxi Vmstat käsk

Linuxi Vmstat Kask



Selles juhendis tutvustame erinevaid viise käsu „vmstat” kasutamiseks Linuxis.

Eeltingimused:

Selles juhendis kirjeldatud toimingute tegemiseks vajate järgmisi komponente.

  • Õigesti konfigureeritud Linuxi süsteem. Testimise eesmärgil kaaluge Linuxi VM-i kasutamist .
  • Juurdepääs a sudo privileegiga mitte-root kasutaja
  • Põhiteadmised käsurea liidesest

Virtuaalne mälu Linuxis

Füüsiline mälu, mida nimetatakse ka RAM-iks, on piiratud. Kernel vastutab selle ruumi jaotamise eest kõigile töötavatele programmidele. Kõik töötavad programmid (sh OS) asuvad RAM-is.







Kui aga nõudlus mälu järele on suurem kui selle saadaolev mälu, ajab see süsteemi lihtsalt kokku (või programm küsib rohkem mäluruumi). Enamikul juhtudel on see soovimatu tulemus. Siin tuleb mängu virtuaalmälu.



Virtuaalmälu viitab spetsiaalsele kettaruumile teie HDD-l/SSD-l, mis võib toimida rasketes olukordades lisamäluna. Kuna see toimib RAM-i ruumina (kuid mitte tegelikult), peetakse seda 'virtuaalseks'. UNIX/Linuxi süsteemides nimetatakse neid ruume vahetusaladeks.



Linuxi kernel liigutab mäluplokid vahetusruumi ja laadib need vajadusel tagasi RAM-i.





Virtuaalmälu jõudlus on kindlasti aeglasem kui füüsiline mälu ja on otseselt võrdeline salvestusseadme jõudlusega. Kuid teatud riistvarakonfiguratsioonides (näiteks NVMe SSD-d kasutades) võib jõudlus olla samaväärne RAM-iga.

Vmstati käsk

Käsk 'vmstat' on jälgimistööriist, mis edastab virtuaalse mälu kohta erinevat teavet. See on saadaval kõigis Linuxi süsteemides paketi 'sysstat' osana.



'vmstat' käsustruktuur on järgmine:

$ vmstat < valikuid > < viivitus > < loendama >

Põhikasutus

Kui seda käivitatakse ilma ühegi parameetrita, prindib 'vmstat' süsteemiteabe alates viimasest alglaadimisest:

$ vmstat

Väljund on jaotatud kuueks segmendiks:

  • protsessid : praegu töötavate protsesside statistika
    • r : aktiivsete protsesside arv
    • b : Magamisprotsesside arv
  • mälu : mälukasutuse statistika
    • swpd : virtuaalmälu kogumaht (vahetusruum)
    • tasuta : vaba vahetusruum
    • buff : ajutise puhvermäluna kasutatava vahetusruumi hulk
    • vahemälu : kogu vahemälu
  • vahetus : Statistika vahetusruumi kohta
    • Jah : sissevahetamise määr
    • nii : väljavahetamise määr
  • see : I/O statistika
    • koos : blokeerimisseadme(te)lt saadud plokkide arv
    • olla : blokeerimisseadme(te)le saadetud plokkide arv
  • süsteem : ajakavade statistika
    • sisse : süsteem katkestab loendamise
    • cs : kontekstilülituste määr
  • Protsessor : Mitmesugune protsessori statistika
    • meie : CPU kulutab aega mitte-kerneli protsessidele
    • ja : CPU kulutab aega kerneli protsessidele
    • id : CPU veedab aega tühikäigul
    • kohta : CPU kulutab aega I/O toimingute lõppemise ootel
    • St : virtuaalmasina kasutatav protsessori aeg

Kuvari vahetamine

Vaikimisi teatab 'vmstat' mäluväärtused kilobaitides. Seadme muutmiseks kasutage nuppu ' -S ” lipp:

$ vmstat -S < argument >

Siin prindib 'vmstat' väärtused megabaitides.

Saadaval on mitu mäluseadet:

  • M : 1048576 baiti (2^20 baiti)
  • m : 1000000 baiti (1000 kilobaiti)
  • K : 1024 baiti (1 megabait)
  • k : 1000 baiti (1 kilobait)

Statistika pidev uuendus

Vaikimisi prindib 'vmstat' aruande üks kord. Siiski saame anda „vmstat”-le käsu anda kindla ajavahemiku järel (sekundites) pidevaid aruandeid.

Käskude struktuur on järgmine:

$ vmstat < viivitus >

Näiteks värskendatud statistika saamiseks iga 2 sekundi järel on käsk järgmine:

$ vmstat 2

Väljund ei peatu, kui seda ei lõpetata käsitsi, kasutades klahvikombinatsiooni 'Ctrl + C'.

Teise võimalusena võime määrata „vmstat”, et esitada statistika teatud arvu kordi:

$ vmstat < viivitus > < loendama >

Näiteks selleks, et saada värskendatud statistikat iga 2 sekundi järel 5 korda, näeb käsk välja järgmine:

$ vmstat 2 5

Aktiivne ja passiivne mälu

Aktiivne mälu viitab mäluruumile, mida protsess praegu kasutab. Teisest küljest viitab passiivne mälu mäluruumile, mis oli määratud protsessile, mis enam ei tööta.

Kasutades 'vmstat', saame kontrollida kasutatavate aktiivsete ja mitteaktiivsete mälude hulka:

$ vmstat -a

Siin asendatakse veerud 'buff' ja 'cache' vastavalt veergudega 'inact' ja 'active'.

Mälu ja ajakava

Üksikasjalikuma aruande saamiseks mälu ja ajastamise kohta kasutage järgmist käsku:

$ vmstat -s

Siin:

  • 1. jaotis: see jaotis käsitleb põhilist süsteemiteavet, nagu kogu füüsiline mälu, aktiivne/mitteaktiivne mälu, vaba/puhver-/vahemälu jne.
  • 2. jaotis: CPU mitmesugune statistika
    • Ebakena CPU tiksub : mitu korda kasutasid kõrge prioriteediga protsessid protsessorit.
    • Mõnusad CPU tikud : mitu korda madalama prioriteediga protsessid CPU-d kasutasid.
    • Süsteemi protsessor tiksub : mitu korda kerneli protsessid CPU-d kasutasid.
    • Tühikäigul töötav CPU tiksub : CPU jõudeoleku kordade arv.
    • IO-oot CPU tiksub : kordade arv, mil protsessor ootab I/O haldust.
    • IRQ : mitu korda CPU katkestustaotlused vastu võttis.
    • softirq : kordade arv, mil protsessor tarkvara katkestamise taotlusi vastu võttis.
    • varastatud CPU puugid : kordade arv, mil virtuaalsed masinad CPU aja varastasid.
  • Jaotis 3: Mälu otsimise statistika
  • 4. jaotis: sündmuste loendurid

Kahvlid Booti ajast

Kahvlid viitavad protsessidele, mille tekitasid olemasolevad protsessid. Kahvlite arvude statistika saamiseks käivitage järgmine käsk:

$ vmstat -f

Ketta ja partitsiooni statistika

Käsk „vmstat” võib anda teavet ka kettategevuse kohta. Kettategevuse kiire kokkuvõtte saamiseks käivitage järgmine käsk:

$ vmstat -D

Üksikasjalikuma kettategevuse aruande (sh lugemis-/kirjutamisstatistika) saamiseks kasutage selle asemel järgmist käsku:

$ vmstat -d

Siin:

  • Loeb
    • kokku : Ketta lugemise koguarv
    • liidetud : grupi lugemiste koguarv
    • sektorites : loetud sektorite koguarv
    • Prl : kettalt andmete lugemise koguaeg (millisekundites)
  • Kirjutab
    • kokku : ketta kirjutamise koguarv
    • liidetud : Grupi kirjutiste koguarv
    • sektorites : kirjutatud sektorite koguarv
    • Prl : kettale kirjutamise koguaeg (millisekundites)
  • IO
    • pane : Praeguse ketta lugemise/kirjutamise koguarv
    • sek : käimasolevale lugemisele/kirjutamisele kulunud aeg (sekundites)

Käsk „vmstat” võib genereerida aruandeid ka konkreetse kettapartitsiooni kohta. Sektsiooniaruande hankimiseks kasutage järgmist käsustruktuuri:

$ vmstat -lk < partitsiooni_identifikaator >

Plaatide statistika

Plaatide jaotamine on loodud tõhusaks mehhanismiks objektide mälu jaotamiseks. Võrreldes eelmiste mehhanismidega vähendab plaatide eraldamine mälu killustumist (mis on põhjustatud mälu eraldamisest ja eraldamisest).

Süsteemi plaadistatistika kontrollimiseks kasutage järgmist käsku 'vmstat'.

$ sudo vmstat -m

Pange tähele, et statistika vaatamiseks on vaja juurõigust.

Siin:

  • Vahemälu : vahemällu salvestatud andmete nimi
  • ühel : Num vahemälus aktiivsete objektide arv
  • Kokku : objektide koguarv konkreetses vahemälus
  • Suurus : vahemällu salvestatud objektide suurus
  • Leheküljed : vahemällu salvestatud objekte sisaldavate mälulehtede arv

Järeldus

Selles juhendis tutvustasime erinevaid viise käsu „vmstat” kasutamiseks. Lisaks virtuaalmälule saab 'vmstat' anda aru ka ketta statistika, kahvlite, plaatide ja muu kohta.

Kas olete huvitatud muude süsteemi jälgimise tööriistade kohta? Lisateavet htop , tappa , ps , jne.

Head arvuti kasutamist!