Numastat er et kommandolinjeverktøy som brukes til å vise per NUMA-nodenes minne for prosessene og operativsystemene. Det viser også administratorene når prosessminnet blir distribuert over systemet.
Vi dekker hva "numastat" -kommandoen er, og hvordan den fungerer med forskjellige alternativer i dette innlegget.
Installere Numastat:
Numastat er ikke forhåndsinstallert i Linux-systemet. Numactl leverte pakkene sine til Numastat. Så vi må installere numactl:
$ sudo apt installere numactl
Ved installasjon av numactl skriver du inn “Numastat” uten parameter i terminalen. Den viser NUMA-treff per node, savner systemstatistikk og litt annen informasjon fra allokering av kjerneminne.
$ numastat
Som du kan se resultatet, er numrene på “numastat” per node delt inn i forskjellige klasser:
- numa_hit: Det viser at minnet har blitt tildelt vellykket.
- numa_miss: er et minne som var planlagt for en annen node, men allokert til denne noden.
- Numa_foreign: Det er et minne som er planlagt for denne noden, men allokert til en annen node i stedet for de planlagte.
- Interleave_hit: På denne noden ble sammenflettet minne tildelt vellykket som planlagt.
- lokal_node: Minne ble tildelt når prosessen kjørte.
- annen_node: Minne ble tildelt på denne noden når en prosess kjørte på en hvilken som helst annen node.
Syntaks:
Syntaksen til “numastat”Kommando ville være:
$ numastat [alternativ]Alternativer:
De “Numastat” kommandoen fungerer med flere alternativer; la oss sjekke funksjonaliteten til disse alternativene:
Numastat -c:
Bruke “-C” muligheten til å krympe kolonnebredden som svar på datainnhold; det vil vise minnestørrelsen i megabyte:
Numastat -n:
Bruke “-N” alternativet for å vise den originale numastat-statistikkinformasjonen. Den viser den samme informasjonen som numastat, men minneenheten vil være i megabyte, og oppsettet eller formatet vil variere fra den opprinnelige:
$ numastat -n
Numastat -s:
Bruke “-S” alternativet for å vise dataene fra høyere til lavere verdier. Det høyeste minnet vises øverst:
$ numstat -s
Numastat -m:
Bruke “-M” alternativ for å vise systemminnetildelingsdata i et meminfo-lignende format. Det genererer også en fordeling per minne av data om minnebruk:
$ numastat -m
Numastat -z:
Bruke “-Z” alternativet for å vise bare verdier som ikke er null. Hvis det fremdeles viser "null" i kolonner og rader, betyr det at det bare er en verdi som ikke er null, men avrundet som null:
$ numastat -z
Numastat -p:
For å få informasjon om spesifikk prosess-ID. Først kjører du “Ps” eller "topp" kommando for å vise nåværende prosesser.
$ ps$ topp
Bruke “-P” alternativ med prosess-ID for å vise informasjon om minnetildeling per node for en spesifikk PID:
$ numastat -pFor eksempel vil jeg hente informasjonen fra prosess 2457:
$ numastat -p 2457
Numastat -v:
De “-V” alternativet gjør rapportene mer detaljerte. Du kan også bruke flere prosess-IDer (PIDer) for å skrive ut informasjonen:
$ numastat -vFor eksempel:
$ numastat -v 1397 1616
Ser på numastat:
Denne kommandoen vil følge med på endring av verdiene for minnenodene etter den tildelte tiden. Legg til en tidsenhet med “-N” alternativ. 1 indikerer ett sekund:
$ watch -n1 numastat
Numastat -hjelp:
Bruke "-hjelp" muligheten til å skrive ut hjelpinformasjonen:
$ numastat --hjelp
Numastat -V:
Bruke “-V” alternativ for å vise versjonen av numastat-verktøyet:
$ numastat -V
Konklusjon:
“numastat”-Verktøyet brukes i Linux-operativsystemet, og viser statistikk over noder i prosesser og operativsystemer fra kjerneminnetildelingen. Hver NUMA har forskjellige minnepolitikker. Numastat anstrenger seg for å vise et bord som er lett å lese på terminalen. Derfor antar “Numastat” at terminalbredden består av 80 tegn, så den viser alltid utdataene tilsvarende. Vi har dekket “Numstat” kommando med alternativet i detalj.