Red Hat Training

A Red Hat training course is available for RHEL 8

第 27 章 使用 numastat 分析内存分配

使用 numastat 工具,您可以显示系统中内存分配的统计数据。

numastat 工具单独显示每个 NUMA 节点的数据。您可以使用这些信息来调查系统的内存性能或系统中不同内存策略的有效性。

27.1. 默认 numastat 统计

默认情况下,numastat 工具显示每个 NUMA 节点的这些类别的数据的统计信息:

numa_hit
成功分配给此节点的页面数。
numa_miss
由于预期节点上的内存不足,在此节点上分配的页面数量。每个 numa_miss 事件在另一个节点上都有对应的 numa_foreign 事件。
numa_foreign
最初用于此节点的页面数量改为分配给另一节点。每个 numa_foreign 事件在另一个节点上都有对应的 numa_miss 事件。
interleave_hit
成功分配给此节点的 interleave 策略页面数量。
local_node
此节点上的进程在此节点上成功分配的页面数。
other_node
另外一个节点上的进程在此节点上分配的页面数量。
注意

numa_hit 值和低 numa_miss 值(相互相对)代表最佳的性能。

27.2. 使用 numastat 查看内存分配

您可以使用 numastat 工具查看系统的内存分配。

先决条件

  • 安装 numactl 软件包:

    # yum install numactl

流程

  • 查看系统的内存分配:

    $ numastat
                                 node0         node1
    numa_hit                  76557759      92126519
    numa_miss                 30772308      30827638
    numa_foreign              30827638      30772308
    interleave_hit              106507        103832
    local_node                76502227      92086995
    other_node                30827840      30867162

其它资源

  • numastat(8) man page