HWLOC-INFO(1) hwloc HWLOC-INFO(1) (NAME) hwloc-info - (SYNOPSIS) hwloc-info [ ]... <>... hwloc-info [ ] root hwloc-info [ ] [ topology | levels | support ] <>... . : $ hwloc-info core:2 package:1 pu:all Core L#2 type = Core ... Package L#1 ... PU L#0 ... PU L#1 ... : root . levels ( --topology). topology ( hwloc 3.0) () PU NUMANode (CPU kinds). support ( --support). : $ hwloc-info core:2 topology pu:3 levels hwloc(7) hwloc <> . (OPTIONS) --objects . . --topology . levels . . --support hwloc . hwloc_topology_get_support() . hwloc . support . -i , --input . XML hwloc . "-" XML . hwloc-gather-topology . x86 cpuid hwloc-gather-cpuid . archivemount tar x86 . -i , --input ( ). "node:2 pu:3" NUMA (PU) . PU . --if , --input-format xml fsroot cpuid synthetic . -v --verbose . -q --quiet -s --silent . . --get-attr ( ). "complete cpuset" "0.1: complete cpuset = %0x00ffff00". . levels support . --ancestors . --ancestor all . --ancestor . : kind=normal ( CPU ) kind=cpu ( CPU ) kind=cache ( ) kind=memory ( NUMA ) kind=io ( / IO) kind=all ( ). Object Kind . kind= . . --first . --children . --descendants . : kind=normal ( CPU ) kind=cpu ( CPU ) kind=cache ( ) kind=memory ( NUMA ) kind=io ( / IO) kind=all ( ). Object Kind . kind= . - (depth-first) ( ... ...). --first . --local-memory NUMA . --local-memory-flags NUMA . hwloc_get_local_numanode_objs() . . 3 ( smaller,larger) NUMA . --local-memory . --best-memattr --local-memory ( ) . (initiator) hwloc-info . bandwidth,strict,default. default ( --default-nodes). . strict CPU . HBM HBM . HBM strict . --default-nodes NUMA . DRAM ( ) ( HBM NVM CXL ). ()hwloc_topology_get_default_nodeset . --first ( ...). -n . "0: " "1: " "2: " . --ancestor "X.Y: " X Y ( ). --disallowed . --restrict (cpuset) . PU . PU NUMA . --restrict nodeset= (nodeset) ( --restrict-flags ). NUMA . NUMA PU . --restrict binding . ( --thissystem HWLOC_THISSYSTEM ). PU NUMA . --restrict-flags . hwloc_topology_restrict() . bynodeset,memless. 0 ( none) . --filter :, --filter "all" . "io" "cache" "icache" . . "none" . "all" . "structure" . "important" ( I/O Misc ) . ()hwloc_topology_set_type_filter . --no-icaches (Instruction caches) . --filter icache:none . --no-io / (I/O) . --filter io:none . ( ...) . --no-bridges / hostbridge . --filter bridge:none . ( ...) . --whole-io / . --filter io:all . ( ...) . --thissystem . --restrict binding XML . --pid . . PU ( COLORS (binding) ). pid lstopo . -p --physical / . -l --logical / (). --version . -h --help . (DESCRIPTION) hwloc-info . grep . --topology hwloc-info . --support hwloc- info . hwloc(7) . . : hwloc(7) . hwloc(7) hwloc-calc . (EXAMPLES) (Package): $ hwloc-info package:all Package L#0 logical index = 0 ... : $ hwloc-info -p core:2 Core L#1 logical index = 1 os index = 2 ... OpenCL : $ hwloc-info -s "os[OpenCL]:all" CoProc:6 CoProc:8 PCI PCI OpenCL: $ hwloc-info --ancestor PCI --get-attr "attr PCI bus id" 'os[opencl]:all' 0000:05:00.0 0000:42:00.0 NUMA PU : $ hwloc-info --local-memory pu:25 NUMANode L#6 = local memory #0 of PU L#25 type = NUMANode ... NUMANode L#7 = local memory #1 of PU L#25 type = NUMANode ... () NUMA PU: $ hwloc-info --local-memory --best-memattr bandwidth pu:25 NUMANode L#7 = local memory #1 of PU L#25 type = NUMANode ... NUMA : $ hwloc-info --ancestor kind=normal --first -s numa:1 Package:0 : $ hwloc-info levels topology depth 0: 1 Machine (type #0) depth 1: 1 Package (type #1) depth 2: 2 Core (type #2) depth 3: 4 PU (type #3) Special depth -3: 1 NUMANode (type #13) info Backend = Linux info LinuxCgroup = /user/622 info Architecture = x86_64 info hwlocVersion = 3.0.0a1-git (SEE ALSO) hwloc(7), lstopo(1), hwloc-calc(1), hwloc-bind(1), hwloc-ps(1) 2.14.0 June 8, 2026 HWLOC-INFO(1)