Numastat je pripomoček ukazne vrstice, ki se uporablja za prikaz pomnilnika vozlišč na NUMA za procese in operacijske sisteme. Prav tako prikaže skrbnikom, kdaj bo pomnilnik procesa porazdeljen po sistemu.
V tem prispevku opisujemo, kaj je ukaz "numastat" in kako deluje z različnimi možnostmi.
Namestitev Numastata:
Numastat ni vnaprej nameščen v sistemu Linux. Numactl je svoje pakete zagotovil podjetju Numastat. Torej, moramo namestiti numactl:
$ sudo apt namestite numactl
Po namestitvi numactla vnesite “Numastat” brez parametra v terminalu. Prikazoval bo zadetke NUMA na vozlišče, pogrešal sistemsko statistiko in nekatere druge informacije iz dodelitve pomnilnika jedra.
$ numastat
Kot lahko vidite rezultat, so številke vozlišč »numastat« razdeljene v različne razrede:
- numa_hit: To kaže, da je bil pomnilnik uspešno dodeljen.
- numa_miss: je spomin, ki je bil načrtovan za drugo vozlišče, vendar dodeljen temu vozlišču.
- Numa_foreign: Za to vozlišče je načrtovan pomnilnik, ki pa je namesto načrtovanih dodeljen drugemu vozlišču.
- Interleave_hit: Na tem vozlišču je bil vmesni pomnilnik uspešno dodeljen, kot je bilo načrtovano.
- local_node: Pomnilnik je bil dodeljen, ko se je postopek izvajal.
- other_node: Pomnilnik je bil dodeljen temu vozlišču, ko se je postopek zagnal na katerem koli drugem vozlišču.
Sintaksa:
Sintaksa "numastatUkaz bi bil:
$ numastat [možnost]Opcije:
The “Numastat” ukaz deluje z več možnostmi; preverimo funkcionalnost teh možnosti:
Numastat -c:
Uporabi "-C" možnost krčenja širine stolpca kot odziv na vsebino podatkov; prikazal bo velikost pomnilnika v megabajtih:
Numastat -n:
Uporabi "-N" možnost prikaza izvirnih statističnih podatkov o numastatu. Prikazal bo enake podatke kot numastat, vendar bo pomnilniška enota v megabajtih, postavitev ali oblika pa se bosta razlikovali od prvotne:
$ numastat -n
Numastati:
Uporabi “-S” možnost prikaza podatkov od višjih do nižjih vrednosti. Najvišji pomnilnik bo prikazan na vrhu:
$ numstat -s
Numastat -m:
Uporabi "-M" možnost prikaza podatkov o dodelitvi sistemskega pomnilnika v obliki, podobni meminfo. Ustvari tudi razčlenitev podatkov o uporabi pomnilnika na vsako vozlišče:
$ numastat -m
Numastat -z:
Uporabi "-Z" možnost prikazati samo vrednosti, ki niso nič. Če v stolpcih in vrsticah še vedno prikazuje »nič«, to pomeni, da obstaja samo ena vrednost, ki ni nič, vendar jo je zaokrožila kot nič:
$ numastat -z
Numastat -p:
Za informacije o določenem ID-ju procesa. Najprej zaženite »Ps« ali “Zgoraj” ukaz za prikaz trenutno izvajanih procesov.
$ ps$ vrh
Uporabi “-P” možnost z ID-jem procesa za prikaz informacij o dodelitvi pomnilnika na posamezno vozlišče katerega koli določenega PID:
$ numastat -pNa primer, želim pridobiti informacije procesa 2457:
$ numastat -p 2457
Numastat -v:
The "-V" možnost naredi poročila bolj podrobna. Za tiskanje njihovih podatkov lahko uporabite tudi več procesnih ID-jev (PID):
$ numastat -vNa primer:
$ numastat -v 1397 1616
Gledanje numastata:
Ta ukaz bo nadzoroval spreminjanje vrednosti vozlišča pomnilnika do določenega časa. S časovnikom dodajte časovno enoto "-N" možnost. 1 pomeni eno sekundo:
$ watch -n1 numastat
Numastat - pomoč:
Uporabi “-Pomoč” možnost tiskanja informacij o pomoči:
$ numastat --pomoč
Numastat -V:
Uporabi "-V" možnost prikaza različice orodja numastat:
$ numastat -V
Zaključek:
„numastat”Se uporablja v operacijskem sistemu Linux, ki prikazuje statistiko pomnilnika vozlišč procesov in operacijskih sistemov iz razdelilnika pomnilnika jedra. Vsaka NUMA ima drugačne pomnilniške usmeritve. Numastat si prizadeva prikazati tabelo, ki bi bila na terminalu priročno berljiva. Zato »Numastat« predpostavlja, da je širina terminala 80 znakov, zato vedno prikaže izhodne podatke. Pokrili smo “Numstat” podrobno.