vmstat komanda „Linux“.

Vmstat Komanda Linux



vmstat, kuri yra trumpoji forma, naudojama „ virtualios atminties statistika “ yra patikimas ir galingas įtaisytasis „Linux“ įrankis, naudojamas išsamiai suprasti sistemos veikimą. Dėl savo funkcijų įvairovės jis taip pat gali būti vadinamas „ virtualios atminties statistikos reporteris “.

Šiame įraše pateikiama išsami vmstat komandos, jos sintaksės, parinkčių ir praktinių programų apžvalga.

vmstat komanda

Komanda vmstat yra galingas „Linux“ našumo stebėjimo įrankis, teikiantis informaciją apie atminties naudojimą, sistemos procesus, bloko IO, puslapius, disko veiklą ir procesoriaus planavimą. Vartotojai gali nurodyti mėginių ėmimo laikotarpį, skirtą realaus laiko veiklai įrašyti, todėl tai yra esminė priemonė našumui ir galimų problemų diagnozavimui.







Diegimas (jei iš anksto neįdiegtas)

Prieš naudodami vmstat įsitikinkite, kad sysstat paketas įdiegtas Linux aplinkoje. Įsitikinkite, kad naudojate atitinkamą paketų tvarkyklę, pagrįstą Linux platinimu:



Kaip įdiegti „sysstat“ komandą Ubuntu / Debian?

Norėdami įdiegti komandą „sysstat“ Ubuntu arba Debian pagrindu veikiančiose operacinėse sistemose, vykdykite toliau pateiktą komandą:



sudo apt diegti sysstat





Kaip įdiegti „sysstat“ komandą „Fedora/CentOS/RHEL“?

Norėdami įdiegti komandą „sysstat“ Fedora / CentOS arba RHEL pagrindu veikiančiose operacinėse sistemose, vykdykite toliau pateiktą komandą:

sudo yum įdiegti sysstat



Kaip įdiegti komandą „sysstat“ „Arch Linux“?

Norėdami įdiegti komandą „sysstat“ „Arch Linux“ operacinėje sistemoje, vykdykite toliau pateiktą komandą:

sudo pacman -S sysstat

Kai jis bus įdiegtas norimoje operacinėje sistemoje, pereikime prie jos naudojimo ir supratimo.

Sintaksė

Pagrindinė komandos vmstat sintaksė yra tokia:

vmstat [ galimybės ] [ delsimas [ skaičiuoti ] ]

Aukščiau pateiktoje vmstat komandos sintaksėje:

Galimybės: vėliavėlės, naudojamos tinkintam išėjimui

Delsimas: Tai laikas tarp dviejų atnaujinimų / ataskaitų. Jei delsos reikšmė nenurodyta, bus išspausdinta tik viena atrankos laikotarpio ataskaita su vidutine verte nuo įkrovos.

Skaičiavimas: Jame nurodomas atnaujinimų / ataskaitų, reikalingų po nurodytos delsos vertės, skaičius. Jei delsa nurodyta, o skaičiavimo nėra, tada skaičiavimo reikšmė yra begalinė.

Gerai, mes gilinsimės į vmstat komandos teikiamų parinkčių supratimą ir naudojimą. Taip pat aptarsime, kaip delsos ir skaičiavimo naudojimas gali padėti pasiekti norimų rezultatų.

Tačiau pirmiausia pradėkime nuo pagrindinės komandos „vmstat“ išvesties supratimo.

Pagrindinis vmstat komandos supratimas

Vykdykime komandą vmstat be jokios parinkties ir atidėkime bei analizuosime rezultatus.

vmstat

Toliau paaiškinami visi skyriai, laukai ir reikšmės:

procesai: Proceso statistika

r: Vykdomi/aktyvūs procesai

b: Užblokuoti / miego režimo procesai laukia įvesties / išvesties operacijų

atmintis: Atminties statistika (KB)

swpd: Naudota virtualioji atmintis

Laisvas: Laisva atmintis

buff: Buferinė atmintis

talpykla: Laikinoji atmintis

apsikeitimas: Sukeitimo vietos statistika (KB/s)

Taip: Keičiama atmintis

taigi: Atminties keitimas

tai: I/O statistika (blokais/sek.)

su: Gauti blokai

būti: Blokai išsiųsti

sistema: Planavimo statistika (per sekundę)

in: Sistema pertraukia

cs: Konteksto jungikliai

CPU: CPU laikas (procentais)

mes: Laikas, praleistas naudojant vartotojo kodą

ir: Laikas, praleistas prie sistemos / branduolio kodo

ID: Prastova

apie: Laikas, praleistas laukiant I/O

st: Virtualizuotų aplinkų pavogtas laikas

Geriausias šaltinis suprasti išvestį vmstat komanda yra vmstat žinyno puslapis, kuriame pateikiama išsami ir glausta informacija apie rodomą išvestį.

Norėdami gauti daugiau informacijos apie vmstat komandą, vykdykite komandą:

vyras vmstat

Jame rodomas vartotojo vadovas vmstat komandą.

Pavyzdžiui, žinoti apie aukščiau įvykdytos komandos aprašymą; perskaitykite kitą žinyno puslapio skyrių.

Gerai, dabar pasinerkime į galimų parinkčių supratimą ir supraskime kiekvienos parinkties rezultatus.

Komandos vmstat parinktys

Yra įvairių parinkčių, leidžiančių gauti įvairių tipų statistiką. Kai kurios plačiai naudojamos parinktys paaiškinamos toliau su demonstravimu.

Atminties ir proceso statistika

Toliau pateikiamos komandos, kurios yra suskirstytos į kategorijas ir naudojamos atminties ir proceso statistikai gauti.

Kaip rodyti aktyvią ir neaktyvią atmintį naudojant vmstat?

Norint gauti atminties statistiką aktyvaus ir neaktyvaus naudojimo forma (vietoj buferio ir talpyklos naudojimo), naudojama parinktis „-a“.

vmstat -a

Kaip parodyti šakių skaičių naudojant vmstat?

Norint gauti šakių skaičių baitais, naudojama parinktis „-f“.

vmstat -f

Kaip rodyti plokščių statistiką naudojant vmstat?

Norėdami rodyti plokščių statistiką, naudojama parinktis „-m“.

sudo vmstat -m

Paleidus šią programą bus penki stulpeliai:

  • Talpykla : talpykloje esančio duomenų failo pavadinimas.
  • ant vieno : aktyvaus objekto numeris talpykloje.
  • Iš viso : visi talpykloje esantys objektai.
  • Dydis : erdvė, kurią užima kiekvienas objektas talpykloje.
  • Puslapiai : atminties puslapių, kuriuose yra išsaugotas elementas, skaičius.

Kaip rodyti antraštę naudojant vmstat?

Kad antraštė būtų rodoma tik vieną kartą, naudojama parinktis „-n“.

vmstat -n

Aukščiau pateiktoje komandos išvestyje akivaizdu, kad stulpelių, kuriuose yra procs, memory, swap, io, system ir CPU, viršuje buvo pridėta antraštė.

Kaip rodyti kelių įvykių skaitiklių lentelę naudojant vmstat?

Norėdami nustatyti procesoriaus planavimą ir atminties statistiką, naudokite parinktį „-s“:

vmstat -s

Išvestis yra tokia pati kaip pagrindinės vmstat komandos, išskyrus procesoriaus laiko padalijimą ir neblogą.

Aukščiau pateiktą ataskaitą galima suskirstyti į keturias dalis:

1. Atminties naudojimas

  • Visa turima atmintis.
  • Šiuo metu naudojama atmintis.
  • Aktyvi atmintis
  • Neaktyvi atmintis
  • Laisva atmintis.
  • Buferinė atmintis
  • Laikinoji atmintis
  • Sukeiskite atminties informaciją.

2. CPU statistika:

  • Naudojimas aukšto prioriteto procesams (netinkamos procesoriaus žymės)
  • Naudojimas žemo prioriteto procesams (geros procesoriaus žymės)
  • Naudojimas branduolio procesams (sistemos procesoriaus žymės)
  • Neveikiančio procesoriaus laikas (neveikiantis CPU rodomas.
  • CPU naudojimas įvesties / išvesties operacijoms (IO-laukimas)
  • CPU gauti pertraukimai (IRQ)
  • Programinės įrangos pertraukimai (softirq)
  • Virtualios mašinos pavogtas procesoriaus laikas (pavogtas CPU žymėjimas)

3. Atminties ieškojimas

  • Atnešti puslapiai.
  • Puslapiai išsiųsti į virtualią atmintį.
  • Puslapiai skaitomi iš mainų atminties.
  • Puslapiai parašyti.

4. Renginių skaitikliai

  • Pertraukimai nuo įkrovos laiko
  • Atliktų konteksto jungiklių skaičius.
  • Paskutinio įkrovos laiko žyma.
  • Bendras šakių skaičius.

Kaip rodyti disko statistiką naudojant vmstat?

Norint rodyti disko statistiką, naudojama parinktis „-d“.

vmstat -d

Kiekvienos dalies / stulpelio paaiškinimai yra tokie:

1. Skaito

  • Iš viso: laikas, per kurį nuskaitoma iš disko
  • Sujungta: sugrupuotų skaitymų skaičius
  • Sektoriai: bendras sektorių, iš kurių buvo nuskaityti duomenys, skaičius
  • Milisekundės: duomenų nuskaitymo proceso matavimo greitis

2. Rašo

  • Iš viso: bendras informacijos įrašymo į diską skaičius
  • Sujungta: sugrupuotų įrašų skaičius
  • Sektoriai. Bendras sektorių, apie kuriuos buvo įrašyti duomenys, skaičius
  • Milisekundės: duomenų rašymo proceso matavimo greitis

3. IO (įvestis / išvestis)

  • Dabartinis: šiuo metu apdorojamų skaitymų arba įrašų skaičius.
  • Sekundės: laikas, sunaudotas bet kokiam apdorojimo skaitymui ar rašymui, matuojamas sekundėmis.

Antrinės parinktys

Toliau pateikiamos parinktys, kurios priskiriamos antrinių parinkčių kategorijai ir naudojamos įvairių tipų informacijai, susijusiai su virtualia atmintimi, gauti.

Kaip gauti disko veiklos ataskaitą naudojant vmstat?

Norėdami gauti išsamią disko veiklos ataskaitą, naudojama parinktis „-D“.

vmstat -D

Kaip gauti skaidinių statistiką naudojant vmstat?

Norėdami gauti išsamią skaidinio statistiką, naudojama parinktis „-p“.

vmstat -p sda1

Ši komanda vykdoma tik su papildomu parametru, kuriame jai reikia ir skaidinio, kurio statistiką norime žinoti, pavadinimo.

Kaip pridėti laiko žymą prie vmstat ataskaitos?

Norėdami pridėti laiko žymą prie ataskaitos, naudojama parinktis „-t“.

vmstat -t

Kaip rodyti informaciją apie versiją naudojant vmstat?

Versijos informacijai rodyti naudojama parinktis „-V“.

vmstat -IN

Kaip parodyti komandos vmstat pagalbą?

Kad būtų rodomos visos vmstat komandos žinyno meniu esančios parinktys, naudojama parinktis „-h“.

vmstat -h

Atradę visas vmstat galimas parinktis, laikas ištirti delsą ir suskaičiuoti vmstat komandos reikšmes.

Kaip nustatyti delsos reikšmę tarp vmstat ataskaitos atnaujinimo?

Norėdami nustatyti delsos reikšmę tarp kiekvieno išvesties atnaujinimo, tiesiog nurodykite delsos reikšmę sekundėmis po komandos „vmstat“, kaip parodyta toliau:

vmstat [ delsos vertė ]

Aukščiau pateiktoje ekrano kopijoje ataskaita atnaujinama kas 2 sekundes. Jis ir toliau generuos ataskaitas kas 2 sekundes, kol bus sustabdytas rankiniu būdu, naudojant CTRL+C. Tačiau komanda „vmstat“ rodoma tik išvestyje (vidurkis nuo perkrovimo), jei nenurodyta delsos reikšmė.

Kaip vmstat komandoje naudoti skaičiavimo reikšmę su uždelsimu?

Norėdami sustabdyti ataskaitų generavimą po tam tikro ataskaitų skaičiaus, nurodykite skaičiavimo reikšmę po delsos vertės, kaip parodyta toliau:

vmstat [ delsimas ] [ skaičiuoti ]

Išvestis rodoma tik 3 kartus, kaip minėta.

Kaip pakeisti išvesties vienetus komandoje vmstat?

Numatytieji išvestyje rodomi vienetai yra KB. Mes taip pat galime jį pakeisti, toliau paminėdami vienetus, po kurių yra parinktis „-S“.

Norėdami paminėti vienetus, vadovaukitės terminais:

k: 1000 baitų (dešimtainiai baitai)

K: 1024 baitai (šešioliktainiai baitai)

m: 1000 KB (dešimtainiai baitai)

M: 1024 KB (šešioliktainiai baitai)

Norėdami parodyti išvestį megabaitais, vykdykite komandą:

vmstat 3 4 -S M

Išvestis rodoma 4 kartus su 3 sekundžių uždelsimu megabaitais.

Visa tai yra iš komandos vmstat ir jos parinkties. Šiame straipsnyje pateikta išsami vmstat komandos Linux sistemoje apžvalga.

Išvada

Komanda vmstat naudojama norint realiuoju laiku gauti įvairių sistemos parametrų įžvalgų, todėl ji yra gyvybiškai svarbus sistemos trikčių šalinimo ir optimizavimo šaltinis. Vartotojai gali naudoti vmstat funkcijas, kad užtikrintų maksimalų efektyvumą Linux aplinkoje, suprasdami sintaksę, pagrindines operacijas ir praktines programas.