numastat工具是由numactl包提供的,显示基于NUMA的进程和操作内存统计信息(例如命中和丢失)。默认的numastat命令显示如下:
numa_hit
成功在本node命中到次数。
numa_miss
本因分配在其他NODE的内存,由于其他节点内存太少,导致内存分配在本node的页数量。
每次numa_miss都有对应的 numa_foreign事件在其他node上。
numa_foreign
初始分配在本地,最后分配在其他节点的叶数量。每个numa_foreign对应ruma_miss事件。
interleave_hit
interleave策略页成功分配到这个节点。
local_node
本节点进程成功在本节点分配页数量。
other_node
其他节点运行的进程,在本节分配的页数量。
改变显示:
-c水平显示表信息。在大NUMA节点下很有用。列宽度和内部列空间不可预测。当这个选项使用,内存数量入整到最近的MB。
numastat -c
Per-node numastat info (in MBs):
Node 0 Total
------ -----
Numa_Hit 19249 19249
Numa_Miss 0 0
Numa_Foreign 0 0
Interleave_Hit 74 74
Local_Node 19249 19249
Other_Node 0 0
-m显示系统层面内存使用率信息。类型于/proc/meminfo
-n显示信息同默认numastat命令,使用更新格式,使用MB作为衡量单位。
-p显示指定PID进程的格式的内存信息。
-s根据内存消耗进行排列。
例如:numastat -s2
-v显示更多信息。多进程显示每个进程到详细信息。
-V显示numastat版本信息
-z忽略显示信息为0的表行和列。