Numastat är ett kommandoradsverktyg som används för att visa per NUMA-nodminne för processerna och operativsystemen. Det visar också administratörerna när processminnet kommer att distribueras över systemet.
Vi täcker vad "numastat" -kommandot är och hur det fungerar med olika alternativ i det här inlägget.
Installera Numastat:
Numastat är inte förinstallerat i Linux-systemet. Numactl tillhandahöll sina paket till Numastat. Så vi måste installera numactl:
$ sudo apt installera numactl
Vid installationen av numactl, skriv “Numastat” utan parameter i terminalen. Den visar NUMA-träff per nod, missad systemstatistik och annan information från allokering av kärnminne.
$ numastat
Som du kan se resultatet är per-nodnumren för “numastat” uppdelade i olika klasser:
- numa_hit: Det visar att minnet har tilldelats framgångsrikt.
- numa_miss: är ett minne som planerades för en annan nod men allokerades till denna nod.
- Numa_foreign: Det är ett minne som planeras för denna nod men tilldelas till en annan nod istället för de planerade.
- Interleave_hit: På denna nod tilldelades interfolierat minne framgångsrikt som planerat.
- lokal_nod: Minne tilldelades när processen kördes.
- annan_nod: Minne tilldelades på denna nod när en process kördes på någon annan nod.
Syntax:
Syntaxen för “numastat”Kommando skulle vara:
$ numastat [option]Alternativ:
De “Numastat” kommandot fungerar med flera alternativ; låt oss kontrollera funktionerna för dessa alternativ:
Numastat -c:
Använd “-C” möjlighet att krympa kolumnbredden som svar på datainnehåll; det kommer att visa minnesstorleken i megabyte:
Numastat -n:
Använd “-N” alternativ för att visa den ursprungliga numastatstatistikinformationen. Det kommer att visa samma information som numastat, men minnesenheten kommer att finnas i megabyte, och layouten eller formatet kommer att variera från den ursprungliga:
$ numastat -n
Numastat -s:
Använd “-S” alternativ för att visa data från högre till lägre värden. Det högsta minnet visas överst:
$ numstat -s
Numastat -m:
Använd “-M” möjlighet att visa systemminnes allokeringsdata i ett meminfo-liknande format. Det genererar också en uppdelning av minnesanvändningsdata per nod:
$ numastat -m
Numastat -z:
Använd “-Z” alternativ för att endast visa värden som inte är noll. Om det fortfarande visar "noll" i kolumner och rader, betyder det att det bara finns ett värde som inte är noll men avrundat som noll:
$ numastat -z
Numastat -p:
För att få information om specifikt process-ID. Kör först “Ps” eller "topp" kommando för att visa de för närvarande körande processerna.
$ ps$ topp
Använd “-P” alternativ med process-ID för att visa information om minnesallokering per nod för en specifik PID:
$ numastat -pTill exempel vill jag hämta information från process 2457:
$ numastat -p 2457
Numastat -v:
De “-V” alternativet gör rapporter mer detaljerade. Du kan också använda flera process-ID (PID) för att skriva ut deras information:
$ numastat -vTill exempel:
$ numastat -v 1397 1616
Tittar på numastat:
Detta kommando kommer att hålla koll på de ändrade minnesnodvärdena efter den tilldelade tiden. Lägg till en tidsenhet med “-N” alternativ. 1 indikerar en sekund:
$ watch -n1 numastat
Numastat -hjälp:
Använd "-hjälp" möjlighet att skriva ut hjälpinformationen:
$ numastat --hjälp
Numastat -V:
Använd “-V” alternativ för att visa versionen av numastat-verktyget:
$ numastat -V
Slutsats:
”numastat”-Verktyget används i Linux-operativsystemet och visar nodminnesstatistik för processer och operativsystem från kärnminnetilldelaren. Varje NUMA har olika minnesprinciper. Numastat anstränger sig för att visa ett bord som är lättläst på terminalen. Därför antar "Numastat" att terminalbredden består av 80 tecken, så det visar alltid utdata därefter. Vi har täckt “Numstat” kommando med dess alternativ i detalj.