vmstat-komento Linuxissa

Vmstat Komento Linuxissa



vmstat, joka on lyhyt muoto, jota käytetään sanalle ' virtuaalisen muistin tilastot ” on luotettava ja tehokas Linuxin sisäänrakennettu työkalu, jota käytetään antamaan yksityiskohtaista tietoa järjestelmän suorituskyvystä. Monipuolisten toimintojensa vuoksi se voidaan sanoa myös ' virtuaalisen muistin tilastotoimittaja ”.

Tämä viesti sisältää yksityiskohtaisen yleiskatsauksen vmstat-komennosta, sen syntaksista, vaihtoehdoista ja käytännön sovelluksista.

vmstat-komento

Vmstat-komento toimii tehokkaana suorituskyvyn seurantatyökaluna Linuxissa, ja se tarjoaa tietoa muistin käytöstä, järjestelmäprosesseista, lohkon IO:sta, sivutuksesta, levytoiminnoista ja suorittimen ajoituksesta. Käyttäjät voivat määrittää näytteenottoajan tallentaakseen reaaliaikaista toimintaa, mikä tekee siitä olennaisen suorituskyvyn ja mahdollisten ongelmien diagnosoinnin apuohjelman.







Asennus (jos ei esiasennettu)

Varmista ennen vmstatin käyttöä, että sysstat paketti on asennettu Linux-ympäristöön. Varmista, että käytät asianmukaista Linux-jakeluun perustuvaa paketinhallintaa:



Kuinka asentaa 'sysstat' -komento Ubuntuun/Debianiin?

Asenna 'sysstat' -komento Ubuntu- tai Debian-pohjaisiin käyttöjärjestelmiin suorittamalla alla kirjoitettu komento:



sudo apt Asentaa sysstat





Kuinka asentaa 'sysstat'-komento Fedora/CentOS/RHEL-järjestelmään?

Asenna 'sysstat'-komento Fedora/CentOS- tai RHEL-pohjaisiin käyttöjärjestelmiin suorittamalla alla kirjoitettu komento:

sudo nam asennus sysstat



Kuinka asentaa 'sysstat' -komento Arch Linuxiin?

Asenna 'sysstat' -komento Arch Linux -pohjaiseen käyttöjärjestelmään suorittamalla alla kirjoitettu komento:

sudo pacman -S sysstat

Kun se on asennettu haluamaasi käyttöjärjestelmään, siirrytään sen käyttöön ja ymmärtämiseen.

Syntaksi

Vmstat-komennon perussyntaksi on seuraava:

vmstat [ vaihtoehtoja ] [ viive [ Kreivi ] ]

Yllä olevassa vmstat-komennon syntaksissa:

Vaihtoehdot: mukautetuissa tulosteissa käytettävät liput

Viive: Tämä on kahden päivityksen/raportin välinen aika. Jos viivearvoa ei ole määritetty, vain yksi näytteenottojaksoraportti tulostetaan keskiarvolla käynnistyksen jälkeen.

Kreivi: Tämä mainitsee määritetyn viivearvon jälkeen vaadittavien päivitysten/raporttien määrän. Jos viive on määritetty eikä laskuri ole läsnä, laskurilla on oletuksena ääretön arvo.

Selvä, sukeltamme syvälle vmstat-komennon käytettävissä olevien vaihtoehtojen ymmärtämiseen ja käyttöön. Keskustelemme myös siitä, kuinka viiveen ja laskun käyttö voi auttaa meitä saavuttamaan halutut tulokset.

Aloitetaan kuitenkin ensin ymmärtämällä 'vmstat' -komennon perustulos.

Vmstat-komennon perusymmärrys

Suoritetaan vmstat-komento ilman vaihtoehtoja ja viive ja analysoidaan tulokset.

vmstat

Kaikki osat, kentät ja arvot selitetään alla:

prosessit: Prosessitilastot

r: Käynnissä/aktiiviset prosessit

b: Estetyt/lepotilaprosessit odottavat I/O-toimintoja

muisti: Muistin tilastot (KBs)

swpd: Käytetty virtuaalimuisti

vapaa: Vapaa muisti

harrastaja: Puskurimuisti

kätkö: Välimuisti

vaihtaa: Vaihtotilan tilastot (kt/s)

Joo: Muistin vaihto

niin: Muisti vaihtuu

Tämä: I/O-tilastot (lohkoina/s)

kanssa: Lohkot vastaanotettu

olla: Lohkot lähetetty

järjestelmä: Aikataulutilastot (sekunnissa)

sisään: Järjestelmä keskeyttää

cs: Kontekstikytkimet

prosessori: CPU-aika (prosentteina)

meille: Käyttäjäkoodiin käytetty aika

ja: Järjestelmä/ydinkoodiin käytetty aika

id: Luppoaika

/: I/O:ta odotellessa käytetty aika

st: Virtualisoitujen ympäristöjen varastama aika

Paras lähde ymmärtää tuotoksen vmstat komento on vmstatin man-sivu, joka tarjoaa yksityiskohtaista ja tiivistä tietoa näytetystä lähdöstä.

Lisätietoja koskien vmstat komento, suorita komento:

mies vmstat

Se näyttää käyttöoppaan vmstat komento.

Esimerkiksi tietää yllä suoritetun komennon kuvauksesta; lue seuraava osio man-sivulta.

Selvä, sukeltakaamme nyt syvälle saatavilla olevien vaihtoehtojen ymmärtämiseen ja saamme käsityksen kunkin vaihtoehdon tuloksista.

vmstat-komennon asetukset

Saatavilla on erilaisia ​​vaihtoehtoja erityyppisten tilastojen hakemiseen. Jotkut laajalti käytetyistä vaihtoehdoista selitetään alla esittelyn kera.

Muisti- ja prosessitilastot

Seuraavassa on komennot, jotka on luokiteltu ja joita käytetään muistin ja prosessitilastojen hankkimiseen.

Kuinka näyttää aktiivinen ja passiivinen muisti vmstatin avulla?

Muistitilastojen saamiseksi aktiivisen ja epäaktiivisen käytön muodossa (puskurin ja välimuistin käytön sijaan) käytetään '-a' -vaihtoehtoa.

vmstat -a

Kuinka näyttää haarukoiden lukumäärä vmstatilla?

Haarukoiden lukumäärän saamiseksi tavuina käytetään '-f' -vaihtoehtoa.

vmstat -f

Kuinka näyttää laattatilastot vmstatin avulla?

Laattatilastojen näyttämiseen käytetään '-m' -vaihtoehtoa.

sudo vmstat -m

Tämän ohjelman suorittamisen jälkeen siinä on viisi saraketta:

  • Kätkö : välimuistissa olevan datatiedoston nimi.
  • yhdellä : välimuistin aktiivisen objektin numero.
  • Kaikki yhteensä : Kaikki välimuistissa olevat objektit.
  • Koko : Jokaisen välimuistissa olevan objektin viemä tila.
  • Sivut : muistisivujen määrä, joissa on tallennettu kohde.

Kuinka näyttää otsikko vmstatilla?

Jos haluat näyttää otsikon vain kerran, käytetään '-n' -vaihtoehtoa.

vmstat -n

Yllä olevassa komennon lähdössä on ilmeistä, että yläreunaan on lisätty otsikko sarakkeille, jotka sisältävät procs, memory, swap, io, system ja CPU.

Kuinka näyttää useiden tapahtumalaskurien taulukko vmstatin avulla?

Käytä '-s' -vaihtoehtoa suorittimen ajoitukseen ja muistitilastoihin:

vmstat -s

Tulos on sama kuin perus vmstat-komento lukuun ottamatta jaettua mukavaa ja epämukavaa CPU-aikaa.

Yllä oleva raportti voidaan jakaa neljään osaan:

1. Muistin käyttö

  • Käytettävissä oleva muisti yhteensä.
  • Tällä hetkellä käytössä oleva muisti.
  • Aktiivinen muisti
  • Ei-aktiivinen muisti
  • Vapaa muisti.
  • Puskurimuisti
  • Välimuisti
  • Vaihda muistitiedot.

2. CPU-tilastot:

  • Käyttö korkean prioriteetin prosesseihin (ei-mukavat suorittimen tikit)
  • Käyttö matalan prioriteetin prosesseihin (mukavat prosessorit)
  • Käyttö ydinprosesseille (järjestelmän prosessorin tikkuja)
  • Idle CPU -aika (Idle CPU tikittää.
  • Prosessorin käyttö syöttö-/lähtötoimintoihin (IO-wait)
  • CPU:n vastaanottamat keskeytykset (IRQ)
  • Ohjelmiston keskeytykset (softirq)
  • Virtuaalikoneen varastama prosessoriaika (varastetut prosessorit)

3. Muistin haku

  • Sivut tuotu.
  • Virtuaalimuistiin lähetetyt sivut.
  • Sivut luetaan swap-muistista.
  • Sivut kirjoitettu.

4. Tapahtumalaskurit

  • Keskeytyksiä käynnistysajan jälkeen
  • Suoritettujen kontekstikytkinten määrä.
  • Aikaleima viimeisestä käynnistysajasta.
  • Haarukoiden kokonaismäärä.

Kuinka näyttää levytilastot vmstatilla?

Levytilastojen näyttämiseen käytetään '-d' -vaihtoehtoa.

vmstat -d

Kunkin osion/sarakkeen selitykset ovat seuraavat:

1. Lukee

  • Yhteensä: Aika, joka kuluu lukemiseen levyltä
  • Yhdistetty: Ryhmitettyjen lukujen määrä
  • Sektorit: Niiden sektoreiden kokonaismäärä, joista tiedot on luettu
  • Millisekuntia: Datan lukuprosessin mittausnopeus

2. Kirjoittaa

  • Yhteensä: Niiden kertojen kokonaismäärä, kun tiedot on kirjoitettu levylle
  • Yhdistetty: ryhmiteltyjen kirjoitusten määrä
  • Sektorit. Niiden sektoreiden kokonaismäärä, joille tiedot on kirjoitettu
  • Millisekuntia: Tiedonkirjoitusprosessin mittausnopeus

3. IO (tulo/lähtö)

  • Nykyinen: Käsiteltävänä olevien luku- tai kirjoitusten määrä.
  • Sekunnit: Prosessointiin käytetty aika, joka mitataan sekunteina.

Toissijaiset vaihtoehdot

Seuraavat ovat vaihtoehdot, jotka on luokiteltu toissijaisiksi vaihtoehdoiksi ja joita käytetään erilaisten virtuaalimuistiin liittyvien yksityiskohtien hakemiseen.

Kuinka saada levyn toimintaraportti vmstatin avulla?

Yksityiskohtaisen levyn toimintaraportin saamiseksi käytetään '-D' -vaihtoehtoa.

vmstat -D

Kuinka saada osiotilastot vmstatin avulla?

Yksityiskohtaisten osiotilastojen saamiseksi käytetään '-p' -vaihtoehtoa.

vmstat -s sda1

Tämä komento suoritetaan vain lisäparametrin kanssa, jossa se tarvitsee myös sen osion nimen, jonka tilastot haluamme tietää.

Kuinka lisätä aikaleima vmstat-raporttiin?

Aikaleiman lisäämiseksi raporttiin käytetään '-t' -vaihtoehtoa.

vmstat -t

Kuinka näyttää versiotiedot vmstatin avulla?

Versiotietojen näyttämiseksi käytetään '-V' -vaihtoehtoa.

vmstat -SISÄÄN

Kuinka näyttää vmstat-komennon ohje?

Jos haluat näyttää kaikki vmstat-komennon ohjevalikon vaihtoehdot, käytetään '-h' -vaihtoehtoa.

vmstat -h

Kun olet löytänyt kaikki vmstatissa käytettävissä olevat vaihtoehdot, on aika tutkia viivettä ja laskea arvoja vmstat-komennossa.

Kuinka asettaa viivearvo vmstat-raportin päivityksen välillä?

Aseta viivearvo kunkin lähtöpäivityksen välillä antamalla viivearvo sekunneissa 'vmstat'-komennon jälkeen alla olevan kuvan mukaisesti:

vmstat [ viivearvo ]

Yllä olevassa kuvakaappauksessa raporttia päivitetään 2 sekunnin välein. Se jatkaa raporttien luomista 2 sekunnin välein, kunnes se pysäytetään manuaalisesti painamalla CTRL+C. Komento 'vmstat' näkyy kuitenkin vain lähdössä (keskiarvo uudelleenkäynnistyksen jälkeen), jos viivearvoa ei anneta.

Kuinka käyttää laskenta-arvoa viiveellä vmstat-komennossa?

Jos haluat lopettaa raportin luomisen tietyn raporttimäärän jälkeen, mainitse laskenta-arvo viivearvon jälkeen, kuten alla näytetään:

vmstat [ viive ] [ Kreivi ]

Tulos näkyy vain 3 kertaa, kuten mainittiin.

Kuinka muuttaa vmstat-komennon tulosteen yksiköitä?

Tulosteessa näkyvät oletusyksiköt ovat kilotavuina. Voimme myös muuttaa sitä mainitsemalla edelleen yksiköt ja sen jälkeen '-S'-vaihtoehdon.

Mainitse yksiköt seuraamalla ehtoja:

k: 1000 tavua (desimaalitavua)

K: 1024 tavua (heksadesimaalitavua)

m: 1000 kt (desimaalitavua)

M: 1024 kt (heksadesimaalitavua)

Jos haluat näyttää lähdön megatavuina, suorita komento:

vmstat 3 4 -S M

Tulos näytetään 4 kertaa 3 sekunnin viiveellä megatavuina.

Tämä kaikki on komennosta vmstat ja sen vaihtoehdosta. Tämä artikkeli on antanut yksityiskohtaisen yleiskatsauksen vmstat-komennosta Linuxissa.

Johtopäätös

vmstat-komentoa käytetään antamaan reaaliaikaisia ​​näkemyksiä erilaisista järjestelmäparametreista, joten se on tärkeä resurssi järjestelmän vianmäärityksessä ja optimoinnissa. Käyttäjät voivat käyttää vmstatin toimintoja varmistaakseen maksimaalisen tehokkuuden Linux-ympäristössä ymmärtämällä syntaksin, perustoiminnot ja käytännön sovellukset.