28.12. 使用 systemd 配置 NUMA 策略


要优化非统一内存访问(NUMA)系统上的应用程序的内存访问性能,请使用 systemd 单元文件为服务配置 NUMA 策略。

在 NUMA 系统中,接近 CPU 的内存的延迟(本地内存)比不同 CPU 的本地内存低得多,或者在一组 CPU 之间共享。

就 Linux 内核而言,NUMA 策略管理内核为进程分配物理内存页面的位置(例如,在哪些 NUMA 节点上)。

systemd 提供单元文件选项 NUMAPolicyNUMAMask 来控制服务的内存分配策略。

重要

当您配置严格的 NUMA 策略时,例如 bind,请确保您也正确地设置了 CPUAffinity= 单元文件选项。

流程

  1. 通过 NUMAPolicy 单元文件选项设置 NUMA 内存策略。

    1. 为您选择的服务检查 NUMAPolicy 单元文件选项的值:

      $ systemctl show --property <NUMA policy configuration option> <service name>
    2. 作为根目录,设置 NUMAPolicy 单元文件选项所需的策略类型:

      # systemctl set-property <service name> NUMAPolicy=<value>
  2. 重启服务以应用更改:

    # systemctl restart <service name>
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部