A.12. numastat

numastatnumactl 软件包提供,并以每个 NUMA 节点为基础,为处理器和操作系统显示内存统计数据(例如分配时断时续)。 numastat 命令的默认跟踪类别如下所示:
numa_hit
成功分配至该节点的页面数量。
numa_miss
因预期节内存不足分配至该节点的页面数量。每个 numa_miss 事件在另一个节点上都有相应的 numa_foreign 事件。
numa_foreign
原本预期分配至此节点,而改为分配至其他节点的页面数量。numa_foreign 事件在另外节点上有一个相应的 numa_miss 事件。
interleave_hit
成功分配至该节点、交叉存取策略页面数量。
local_node
由节点上进程成功分配至该节点的页面数量。
other_node
由其他节点的进程分配至该节点的页面数量。
提供以下任一选项会改变按兆字节内存计算的显示单元(约两个小数位),且其他指定的 numastat 行为也会改变,描述如下:
-c
水平浓缩信息的显示表。这有助于含有大量 NUMA 节点的系统,在某种程度上列宽度和列内空间不可预测。使用该选项时,内存的数量四舍五入到最近的兆。
-m
根据单位节点,显示系统范围的内存使用信息,与 /proc/meminfo 中的信息类似。
-n
使用更新的格式、兆为度量单位,显示和如下原始 numastat 命令相同信息:(numa_hitnuma_missnuma_foreigninterleave_hitlocal_nodeother_node)。
-p pattern
为指定模式显示单位节点内存信息。如果模式的值是由数字组成的,numastat 假定它是数字进程标识符。否则,numastat 从进程命令行查找指定的模式。
假定 -p 选项值后输入的命令行参数是附加模式,目的是将其过滤 。附加模式扩展,而非缩减过滤器。
-s
将显示的数据按降序排列,以便将最大的内存消耗者(根据所有列)列在首位。
您也可指定节点,这样表格将根据节点列分类。使用该选项时,节点值必须马上采用 -s 选项,具体如下:
numastat -s2
不要在选项和其值之间使用空格符。
-v
显示更多冗长的信息。即多进程的进程信息将显示每个进程的细节信息。
-V
显示 numastat 版本信息。
-z
从显示的信息中省略表中只为 0 值的行和列。请注意为了便于显示,一些四舍五入后接近 0 的值不会从显示输出中被省略。