26.2. 选择要隔离的 CPU
选择要隔离的 CPU 需要仔细考虑系统的 CPU 拓扑,包括 NUMA 节点和物理套接字。hwloc 软件包提供了 lstopo-no-graphics 和 numactl 等工具,以帮助您了解 CPU 布局。
不同的用例需要不同的配置:
- 如果您有一个多线程应用程序,线程需要通过共享缓存相互通信,则需要在同一 NUMA 节点或物理套接字上保留它们。
- 如果您运行多个不相关的实时应用程序,请将 CPU 与 NUMA 节点或套接字分离。
先决条件
-
已安装
hwloc软件包。
流程
查看物理软件包中可用 CPU 的布局:
# lstopo-no-graphics --no-io --no-legend --of txt图 26.1. 使用
lstopo-no-graphics显示 CPU 布局
此命令对多线程应用程序很有用,因为它显示有多少内核和套接字可用,以及 NUMA 节点的逻辑距离。
另外,
hwloc-gui软件包提供了lstopo工具,它生成图形输出。查看 CPU 的更多信息,如节点之间的距离:
# numactl --hardware available: 2 nodes (0-1) node 0 cpus: 0 1 2 3 node 0 size: 16159 MB node 0 free: 6323 MB node 1 cpus: 4 5 6 7 node 1 size: 16384 MB node 1 free: 10289 MB node distances: node 0 1 0: 10 21 1: 21 10提示有关硬件位置工具的更多信息,请参阅系统中的
hwloc (7)手册页。