28.12. 使用 systemd 配置 NUMA 策略
要优化非统一内存访问(NUMA)系统上的应用程序的内存访问性能,请使用 systemd 单元文件为服务配置 NUMA 策略。
在 NUMA 系统中,接近 CPU 的内存的延迟(本地内存)比不同 CPU 的本地内存低得多,或者在一组 CPU 之间共享。
就 Linux 内核而言,NUMA 策略管理内核为进程分配物理内存页面的位置(例如,在哪些 NUMA 节点上)。
systemd 提供单元文件选项 NUMAPolicy 和 NUMAMask 来控制服务的内存分配策略。
重要
当您配置严格的 NUMA 策略时,例如 bind,请确保您也正确地设置了 CPUAffinity= 单元文件选项。
流程
通过
NUMAPolicy单元文件选项设置 NUMA 内存策略。为您选择的服务检查
NUMAPolicy单元文件选项的值:$ systemctl show --property <NUMA policy configuration option> <service name>作为根目录,设置
NUMAPolicy单元文件选项所需的策略类型:# systemctl set-property <service name> NUMAPolicy=<value>
重启服务以应用更改:
# systemctl restart <service name>