A.11. numastat
numastat 工具由 numactl 软件包提供,并显示每个 NUMA 节点的进程和操作系统的内存统计信息(如分配点击和未命中)。numastat 命令的默认跟踪类别概述如下:
- numa_hit
- 成功分配给此节点的页面数。
- numa_miss
- 由于预期节点上的内存不足,在此节点上分配的页面数量。每个
numa_miss
事件在另一个节点上都有对应的numa_foreign
事件。 - numa_foreign
- 最初用于此节点的页面数量改为分配给另一节点。每个
numa_foreign
事件在另一个节点上都有对应的numa_miss
事件。 - interleave_hit
- 成功分配给此节点的 interleave 策略页面数量。
- local_node
- 此节点上的进程在此节点上成功分配的页面数。
- other_node
- 此节点上由另一节点上的进程分配的页面数量。
提供以下任何选项会将显示的单位更改为 MB 内存(舍入为两个十进制位置),并更改其他特定的 numastat 行为,如下所述。
- -c
- 水平精简显示的信息表。这在有大量 NUMA 节点的系统中非常有用,但列宽和列列间间隔有些不可预测。使用此选项时,内存量将四舍五入到最接近的兆字节。
- -m
- 根据每个节点显示系统范围的内存用量信息,类似于
/proc/meminfo
中提供的信息。 - -n
- 显示与原始 numastat 命令相同的信息(
numa_hit
,numa_miss
,numa_foreign
,interleave_hit
,local
),使用更新的格式,将 MB 用作测量单位。_node
及其他_node - -p pattern
- 显示指定模式的每个节点内存信息。如果模式的值由数字组成,则 numastat 会假定它是一个数字进程标识符。否则,numastat 会搜索指定模式的进程命令行。在
-p
选项的值后面输入的命令行参数假定为过滤的其他模式。其他模式扩展而不是缩小过滤器。 - -s
- 按降序排列显示的数据,以便首先列出最大内存消费者(根据总列)。(可选)您可以指定一个节点,并将根据节点列对表进行排序。在使用这个选项时,节点值必须立即遵循
-s
选项,如下所示:numastat -s2
不要在 选项及其值之间包括空格。 - -v
- 显示更详细的信息.即,多个进程的进程信息将显示每个进程的详细信息。
- -V
- 显示 numastat 版本信息。
- -z
- 从显示的信息中省略表格行和列,其中仅为零值。请注意,显示输出中不会省略一些舍入为零的近零值。