A.12. numastat

numastat」工具由「numactl」套件提供,並為程序和以 NUMA 節點為基礎的運作系統顯示記憶體數據(例如:hit 與 miss 分佈)。「numastat」命令的預設追蹤分類為下:
numa_hit
成功配置至此節點的分頁。
numa_miss
因在預定節點上的低記憶體,而成功配置至此節點的分頁。各「numa_miss」事件在另一個節點有相應「numa_foreign」事件。
numa_foreign
最初預定至此節點但被配置至其他節點的分頁。各「numa_foreign 」事件在其他節點有相應「numa_miss」事件。
interleave_hit
成功配置至此節點的間隔原則分頁。
local_node
透過此節點上的程序,成功配置的分頁。
other_node
透過此節點上的程序,成功配置的分頁。
提供以下任何選項,能夠更改顯示單位至 MB 記憶體 (取整數至小數第二位),也能更改以下所述的其他特定「numastat」行為。
-c
水平壓縮顯示的資訊表格。這有益於有大量 NUMA 節點的系統,但欄寬和欄與欄之間的間距難以預測。當使用此選項,記憶體量將取整數至最近 MB。
-m
以各節點為基礎,顯示系統上的記憶體使用量資訊,這和 /proc/meminfo 中找的資訊類似。
-n
顯示與原本 numastat 命令相同的資訊(numa_hitnuma_missnuma_foreigninterleave_hitlocal_node,和 other_node)。更新後的格式使用 MB 作為測量單位。
-p pattern
為特定模式顯示各節點記憶體資訊。若模式的價值包含數字,「numastat」將採用數字程序辨識器。 否則「numastat」將為特定模式搜索程序命令列。
輸入在「-p」選項後的命令列引數,將被視為需要額外篩選的模式。額外的模式將會擴大篩選,而非縮小篩選。
-s
將顯示資料依降冪分類,以使最大的記憶體消耗者首先列出(根據總欄數)。
您亦能指定節點,然後表格將會依節點欄分類。使用此選項時,節點值必須馬上依循「-s」 選項,如下:
numastat -s2
不包含選項和其值之間的白色空格鍵。
-v
顯示更多詳細資訊,即多程序的資訊將會為各程序顯示詳細資訊。
-V
顯示 numastat 版本的資訊。
-z
省略顯示資訊中值為零的資訊表格欄列。請注意,有些因顯示因素而取整數為零的近零值,將不會自顯示輸出中省略。