简介:
如果要看CPU拓扑,lscpu,numastat都可以看,今天发现hwloc,会更直观些,下面摘抄官网介绍,简单点说,hwloc可以显示CPU拓扑,比较方面地查看CPU各级缓存以及各个核、物理CPU之间,可以共享哪一级别的CPU cache
便携式硬件位置(hwloc)软件包提供了便携式抽象(跨操作系统,版本,体系结构等)
现代体系结构的分层拓扑结构,包括NUMA内存节点,共享缓存,处理器插槽,处理器内核和处理单元(逻辑处理器或“线程”)。
它也聚集各种系统属性,例如缓存和内存信息。 主要是旨在帮助应用程序收集有关现代的信息计算硬件,以便相应有效地利用它。
hwloc可以多种方便的格式显示拓扑。它还提供了强大的编程接口(C API)来收集信息有关硬件,绑定进程等的更多信息。
github地址:
https://github.com/open-mpi/hwloc
centos7 安装
yum install -y hwloc
简单使用:
[root@localhost ~]# hwloc-ls
.Machine (3771MB)
Package L#0 + L3 L#0 (6144KB) + L2 L#0 (256KB) + L1d L#0 (32KB) + L1i L#0 (32KB)
Core L#0 + PU L#0 (P#0)
Core L#1 + PU L#1 (P#1)
Package L#1 + L3 L#1 (6144KB) + L2 L#1 (256KB) + L1d L#1 (32KB) + L1i L#1 (32KB)
Core L#2 + PU L#2 (P#2)
Core L#3 + PU L#3 (P#3)
HostBridge L#0
PCI 8086:7111
Block(Removable Media Device) L#0 "sr0"
PCI 15ad:0405
GPU L#1 "card0"
GPU L#2 "renderD128"
GPU L#3 "controlD64"
PCI 1000:0030
Block(Disk) L#4 "sda"
PCIBridge
PCI 8086:100f
Net L#5 "ens32"
[root@localhost ~]#