26.2. 选择要隔离的 CPU


选择要隔离的 CPU 需要仔细考虑系统的 CPU 拓扑,包括 NUMA 节点和物理套接字。hwloc 软件包提供了 lstopo-no-graphicsnumactl 等工具,以帮助您了解 CPU 布局。

不同的用例需要不同的配置:

  • 如果您有一个多线程应用程序,线程需要通过共享缓存相互通信,则需要在同一 NUMA 节点或物理套接字上保留它们。
  • 如果您运行多个不相关的实时应用程序,请将 CPU 与 NUMA 节点或套接字分离。

先决条件

  • 已安装 hwloc 软件包。

流程

  1. 查看物理软件包中可用 CPU 的布局:

    # lstopo-no-graphics --no-io --no-legend --of txt

    图 26.1. 使用 lstopo-no-graphics显示 CPU 布局

    lstopo-no-graphics 显示的 CPU 布局

    此命令对多线程应用程序很有用,因为它显示有多少内核和套接字可用,以及 NUMA 节点的逻辑距离。

    另外,hwloc-gui 软件包提供了 lstopo 工具,它生成图形输出。

  2. 查看 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) 手册页。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部