NUMACpus - file /sys/devices/system/node/node[0-9]*/cpulist
This parser will parse the content from cpulist file, from individual NUMA nodes. This parser will return data in (dict) format.
Sample Content from /sys/devices/system/node/node0/cpulist
:
0-6,14-20
Examples
>>> type(numa_cpus_obj)
<class 'insights.parsers.numa_cpus.NUMACpus'>
>>> numa_cpus_obj.numa_node_name
'node0'
>>> numa_cpus_obj.numa_node_details() == {'numa_node_range': ['0-6', '14-20'], 'total_cpus': 14, 'numa_node_name': 'node0'}
True
>>> numa_cpus_obj.numa_node_cpus
['0-6', '14-20']
>>> numa_cpus_obj.total_numa_node_cpus
14
- class insights.parsers.numa_cpus.NUMACpus(context)[source]
Bases:
LegacyItemAccess
,Parser
Parse /sys/devices/system/node/node[0-9]*/cpulist file, return a dict which contains total number of CPUs per numa node.
- property numa_node_cpus
It will return list of CPUs present under NUMA node when set, else None.
- Type:
(list)
- numa_node_details()[source]
(dict): it will return the number of CPUs per NUMA, NUMA node name, CPU range, when set, else None.
- property numa_node_name
It will return the CPU node name when set, else None.
- Type:
(str)
- property total_numa_node_cpus
It will return total number of CPUs per NUMA node
- Type:
(int)