Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
A.12. numastat
numastat 由 numactl 软件包提供,并以每个 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_hit
、numa_miss
、numa_foreign
、interleave_hit
、local_node
和other_node
)。 - -p pattern
- 为指定模式显示单位节点内存信息。如果模式的值是由数字组成的,numastat 假定它是数字进程标识符。否则,numastat 从进程命令行查找指定的模式。假定
-p
选项值后输入的命令行参数是附加模式,目的是将其过滤 。附加模式扩展,而非缩减过滤器。 - -s
- 将显示的数据按降序排列,以便将最大的内存消耗者(根据所有列)列在首位。您也可指定节点,这样表格将根据节点列分类。使用该选项时,节点值必须马上采用
-s
选项,具体如下:numastat -s2
不要在选项和其值之间使用空格符。 - -v
- 显示更多冗长的信息。即多进程的进程信息将显示每个进程的细节信息。
- -V
- 显示 numastat 版本信息。
- -z
- 从显示的信息中省略表中只为 0 值的行和列。请注意为了便于显示,一些四舍五入后接近 0 的值不会从显示输出中被省略。