Vmstat: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
= Sissejuhatus = | = Sissejuhatus = | ||
vmstat (virtual memory statistics) on käsurea tööriist, mida kasutatakse arvuti mälu, protsessori, saalimise ja katkestuste jälgimiseks. | '''vmstat''' (virtual memory statistics) on käsurea tööriist, mida kasutatakse arvuti mälu, protsessori, saalimise ja katkestuste jälgimiseks. | ||
vmstat’i tööriist on saadaval enamikes UNIXi ja Unixi-taolistes operatsioonisüsteemides (näiteks Linuxis ja Solarises). | vmstat’i tööriist on saadaval enamikes UNIXi ja Unixi-taolistes operatsioonisüsteemides (näiteks Linuxis ja Solarises). | ||
Line 16: | Line 16: | ||
vmstat - väljastab raporti. | '''vmstat''' - väljastab raporti. | ||
vmstat’i esimene raport eksponeerib keskmisi näitajaid alates eelmisest taaskäivitusest. Protsessi ja mälu raportid on hetkelised. | vmstat’i esimene raport eksponeerib keskmisi näitajaid alates eelmisest taaskäivitusest. Protsessi ja mälu raportid on hetkelised. | ||
Line 22: | Line 22: | ||
[[File:Vmstat.png]] | [[File:Vmstat.png]] | ||
procs: | '''procs:''' | ||
r: näitab palju protsesse ootavad käima minemist. | r: näitab palju protsesse ootavad käima minemist. | ||
Line 28: | Line 28: | ||
b: näitab palju on hõivatud protsesse. | b: näitab palju on hõivatud protsesse. | ||
memory: | '''memory:''' | ||
swpd: kasutatud virtuaalne mälu | swpd: kasutatud virtuaalne mälu | ||
Line 38: | Line 38: | ||
cache: mälu, mida kasutatakse vahemäluna | cache: mälu, mida kasutatakse vahemäluna | ||
swap: | '''swap:''' | ||
si: mälu swapitud kettalt (igaks sekundiks) | si: mälu swapitud kettalt (igaks sekundiks) | ||
Line 44: | Line 44: | ||
so: mälu swapitud kettale (igaks sekundiks) | so: mälu swapitud kettale (igaks sekundiks) | ||
io: | '''io:''' | ||
bi: ''blocks in'' (iga sekundi kohta) | bi: ''blocks in'' (iga sekundi kohta) | ||
bo: ''blocks out'' (iga sekundi kohta) | bo: ''blocks out'' (iga sekundi kohta) | ||
system: | '''system:''' | ||
in: katkestused iga sekundi kohta | in: katkestused iga sekundi kohta | ||
cs: Context switches | cs: Context switches | ||
cpu: | '''cpu:''' | ||
us: user time ehk kasutaja aeg | us: user time ehk kasutaja aeg | ||
Line 64: | Line 67: | ||
vmstat -V: väljastab versiooni informatsiooni. | '''vmstat -V''': väljastab versiooni informatsiooni. | ||
[[File:Vmstat-V.png]] | [[File:Vmstat-V.png]] | ||
vmstat -n [mitme sekundi tagant soovite uuendust]: iga kord, kui tuleb uus raport, tekib lihtsalt uus rida ilma päiseta. | '''vmstat -n''' [mitme sekundi tagant soovite uuendust]: iga kord, kui tuleb uus raport, tekib lihtsalt uus rida ilma päiseta. | ||
[[File:Vmstat-n.png]] | [[File:Vmstat-n.png]] | ||
vmstat -a: näitab aktiivset/mitteaktiivset mälu. | '''vmstat -a''': näitab aktiivset/mitteaktiivset mälu. | ||
[[File:Vmstat-a.png]] | [[File:Vmstat-a.png]] | ||
vmstat -d: väljastab ketta statistika – lugemised, kirjutamised, I/O statistika. | '''vmstat -d''': väljastab ketta statistika – lugemised, kirjutamised, I/O statistika. | ||
[[File:Vmstat-d.png]] | [[File:Vmstat-d.png]] | ||
Line 85: | Line 88: | ||
Väljade kirjeldus: | Väljade kirjeldus: | ||
'''Reads - lugemised:''' | |||
Reads - lugemised: | |||
Total: kõik lugemised, mis on edukalt lõpetatud. | Total: kõik lugemised, mis on edukalt lõpetatud. | ||
Line 96: | Line 98: | ||
Ms: lugemisele kulutatud aeg millisekundites. | Ms: lugemisele kulutatud aeg millisekundites. | ||
Writes - kirjutamised: | '''Writes - kirjutamised:''' | ||
Total: kõik kirjutamised, mis on edukalt lõpetatud | Total: kõik kirjutamised, mis on edukalt lõpetatud | ||
Line 106: | Line 108: | ||
Ms: kirjutamiseks kulunud aeg millisekundites | Ms: kirjutamiseks kulunud aeg millisekundites | ||
IO - Input Output: | '''IO - Input Output:''' | ||
Cur: I/O-d töös | Cur: I/O-d töös | ||
Line 113: | Line 115: | ||
vmstat -D: väljastab ketta tabeli. | '''vmstat -D''': väljastab ketta tabeli. | ||
[[File:Vmstat-Dsuur.png]] | [[File:Vmstat-Dsuur.png]] | ||
vmstat -p[ketta partsitsioon]: kasutatakse selleks, et väljastada ketta I/O statistikat ühe ketta partitsiooni kohta. | '''vmstat -p'''[ketta partsitsioon]: kasutatakse selleks, et väljastada ketta I/O statistikat ühe ketta partitsiooni kohta. | ||
[[File:Vmstat-pdisknumber.png]] | [[File:Vmstat-pdisknumber.png]] | ||
Line 124: | Line 126: | ||
Väljade kirjeldus: | Väljade kirjeldus: | ||
Reads - lugemised: | '''Reads - lugemised:''' | ||
Read sectors: sellele partitsioonile loetud sektorite koguarv | Read sectors: sellele partitsioonile loetud sektorite koguarv | ||
Writes - kirjutamised: | '''Writes - kirjutamised:''' | ||
Requested writes: selle partitsioonile tehtud kirjutamise taotluste koguarv | Requested writes: selle partitsioonile tehtud kirjutamise taotluste koguarv | ||
vmstat -s: väljastab tabeli, mis koosneb erinevatest event counters ja mälu statistikast. See raport ei kordu. Kasutatakse, et väljastada raportit tabeli kujul. Prindib vm (virtual memory) tabeli. | '''vmstat -s''': väljastab tabeli, mis koosneb erinevatest event counters ja mälu statistikast. See raport ei kordu. Kasutatakse, et väljastada raportit tabeli kujul. Prindib vm (virtual memory) tabeli. | ||
[[File:Vmstat-s.png]] | [[File:Vmstat-s.png]] | ||
vmstat –m : väljastab ''slabinfo''t | '''vmstat –m''': väljastab ''slabinfo''t | ||
[[File:Vmstat-m.png]] | [[File:Vmstat-m.png]] | ||
Line 159: | Line 161: | ||
vmstat -S[ühik]: väljastab vmstat’i raporti nii, et ühikud raportis on valitud ühikutena väljastatud, näiteks k või K või m või M. | '''vmstat -S'''[ühik]: väljastab vmstat’i raporti nii, et ühikud raportis on valitud ühikutena väljastatud, näiteks k või K või m või M. | ||
[[File:Vmstat-Sunit.png]] | [[File:Vmstat-Sunit.png]] | ||
vmstat –f : väljastab kõik fork system calls’id, mida süsteem on teinud alates eelmisest boot’ist. See käsk väljastab kõik fork, vfork ja clone system call counts’id. | '''vmstat –f''': väljastab kõik fork system calls’id, mida süsteem on teinud alates eelmisest boot’ist. See käsk väljastab kõik fork, vfork ja clone system call counts’id. | ||
[[File:Vmstat-f.png]] | [[File:Vmstat-f.png]] | ||
vmstat [delay[count]] : käsk, mis väljastab raporteid vastavalt valitud parameetritele. Delay – aeg uuenduste vahel sekundites. Kui seda ei ole eraldi välja toodud, siis väljastatakse ainult keskmised väärtused alates eelmisest taaskäivitusest. Count – mitu uuendust soovitakse valitud aja jooksul saada. | '''vmstat [delay[count]]''' : käsk, mis väljastab raporteid vastavalt valitud parameetritele. Delay – aeg uuenduste vahel sekundites. Kui seda ei ole eraldi välja toodud, siis väljastatakse ainult keskmised väärtused alates eelmisest taaskäivitusest. Count – mitu uuendust soovitakse valitud aja jooksul saada. | ||
[[File:Vmstat delay count.png]] | [[File:Vmstat delay count.png]] |
Revision as of 00:19, 25 November 2011
Sissejuhatus
vmstat (virtual memory statistics) on käsurea tööriist, mida kasutatakse arvuti mälu, protsessori, saalimise ja katkestuste jälgimiseks.
vmstat’i tööriist on saadaval enamikes UNIXi ja Unixi-taolistes operatsioonisüsteemides (näiteks Linuxis ja Solarises).
Süntaks ja väljastatava informatsiooni esitus võivad veidi erineda erinevates operatsioonisüsteemides.
vmstat'i kasutamise näited
See referaat ning toodud pildid ja näited on tehtud kasutades Ubuntu 11.04 server versiooni Linuxist.
vmstat - väljastab raporti.
vmstat’i esimene raport eksponeerib keskmisi näitajaid alates eelmisest taaskäivitusest. Protsessi ja mälu raportid on hetkelised.
procs:
r: näitab palju protsesse ootavad käima minemist.
b: näitab palju on hõivatud protsesse.
memory:
swpd: kasutatud virtuaalne mälu
free: vaba virtuaalne mälu
buff: mälu, mida kasutatakse kui puhvrit
cache: mälu, mida kasutatakse vahemäluna
swap:
si: mälu swapitud kettalt (igaks sekundiks)
so: mälu swapitud kettale (igaks sekundiks)
io:
bi: blocks in (iga sekundi kohta)
bo: blocks out (iga sekundi kohta)
system:
in: katkestused iga sekundi kohta
cs: Context switches
cpu:
us: user time ehk kasutaja aeg
sy: system time ehk süsteemi aeg
id: idle time ehk tegevusetu aeg
wa: wait time ehk ooteaeg
vmstat -V: väljastab versiooni informatsiooni.
vmstat -n [mitme sekundi tagant soovite uuendust]: iga kord, kui tuleb uus raport, tekib lihtsalt uus rida ilma päiseta.
vmstat -a: näitab aktiivset/mitteaktiivset mälu.
vmstat -d: väljastab ketta statistika – lugemised, kirjutamised, I/O statistika.
Väljade kirjeldus:
Reads - lugemised:
Total: kõik lugemised, mis on edukalt lõpetatud.
Merged: grupeeritud lugemised (tulemusena ühes I/O-s)
Sectors: edukalt loetud sektorid
Ms: lugemisele kulutatud aeg millisekundites.
Writes - kirjutamised:
Total: kõik kirjutamised, mis on edukalt lõpetatud
Merged: grupeeritud kirjutamised (tulemusena ühes I/O-s)
Sectors: edukalt kirjutatud sektorid
Ms: kirjutamiseks kulunud aeg millisekundites
IO - Input Output:
Cur: I/O-d töös
S: I/O jaoks kulunud aeg sekundites
vmstat -D: väljastab ketta tabeli.
vmstat -p[ketta partsitsioon]: kasutatakse selleks, et väljastada ketta I/O statistikat ühe ketta partitsiooni kohta.
Väljade kirjeldus:
Reads - lugemised:
Read sectors: sellele partitsioonile loetud sektorite koguarv
Writes - kirjutamised:
Requested writes: selle partitsioonile tehtud kirjutamise taotluste koguarv
vmstat -s: väljastab tabeli, mis koosneb erinevatest event counters ja mälu statistikast. See raport ei kordu. Kasutatakse, et väljastada raportit tabeli kujul. Prindib vm (virtual memory) tabeli.
vmstat –m: väljastab slabinfot
Väljade kirjeldus:
Cache: cache’i nimi
Num: käesoleval hetkel aktiivsete objektide arv
Total: saadaval olevate objektide koguarv
Size: iga objekti suurus
Pages: vähemalt ühe aktiivse objektiga lehekülgede arv
Totpages: reserveeritud lehekülgede koguarv
Palab: lehekülgede arv slabi ehk kohta
vmstat -S[ühik]: väljastab vmstat’i raporti nii, et ühikud raportis on valitud ühikutena väljastatud, näiteks k või K või m või M.
vmstat –f: väljastab kõik fork system calls’id, mida süsteem on teinud alates eelmisest boot’ist. See käsk väljastab kõik fork, vfork ja clone system call counts’id.
vmstat [delay[count]] : käsk, mis väljastab raporteid vastavalt valitud parameetritele. Delay – aeg uuenduste vahel sekundites. Kui seda ei ole eraldi välja toodud, siis väljastatakse ainult keskmised väärtused alates eelmisest taaskäivitusest. Count – mitu uuendust soovitakse valitud aja jooksul saada.
Lisaks
vmstat’i kasutamiseks pole vaja eraldi luba/õigusi.
Raportid on mõeldud selleks, et aidata identifitseerida süsteemi kitsaskohti.
Linuxis ei ole vmsat jooksev protsess.
Kõik linuxi plokid on 1024 baidised. Vanadel kernelitel võib olla 512, 2048 või 40296 baidiseid plokke.
Alates props 3.1.9 laseb vmstat valida ühikuid (k, K, m, M), vaikimise on ühikuks K (1024 baiti).
Kasutatud materjalid
http://en.wikipedia.org/wiki/Vmstat
http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/
http://linuxcommand.org/man_pages/vmstat8.html
Autor
Nele Kiigemägi
Rühm A21
2011