1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#+TITLE: numap
Print the NUMA topology of a host.
* Usage
#+BEGIN_SRC sh
./numap |jq .
{
"node0": {
"name": "node0",
"path": "/sys/devices/system/node/node0",
"cpulist": "0-19,40-59",
"pci_devices": [
{
"vendor": "Mellanox Technologies",
"name": "MT27710 Family [ConnectX-4 Lx]"
},
{
"vendor": "Mellanox Technologies",
"name": "MT27710 Family [ConnectX-4 Lx]"
}
]
},
"node1": {
"name": "node1",
"path": "/sys/devices/system/node/node1",
"cpulist": "20-39,60-79",
"pci_devices": [
{
"vendor": "Intel Corporation",
"name": "NVMe Datacenter SSD [3DNAND, Beta Rock Controller]"
}
]
}
}
#+END_SRC
The command will scan the host to find the NUMA nodes, and all the PCI devices, and map the PCI devices back to the NUMA node.
It also provides a way to see the list of CPUs attached to the node.
* Limitations
** Device class
For now only the following classes of hardware are cared for:
- NVMe
- network
- GPU
|