27.9. TuneD cpu-partitioning 配置文件
要为对延迟敏感的工作负载调整 Red Hat Enterprise Linux,请使用 cpu-partitioning TuneD 配置集。在 RHEL 9 及更新的版本中,您可以使用 cpu-partitioning TuneD 配置集更有效地执行低延迟性能优化。
根据个人低延迟应用程序的要求,此配置文件可轻松自定义。下图是一个显示如何使用 cpu-partitioning 配置文件的示例。这个示例使用 CPU 和节点布局。
使用以下配置选项在 /etc/tuned/cpu-partitioning-variables.conf 文件中配置 cpu-partitioning 配置集:
- 带有负载均衡的隔离 CPU
在
cpu-partitioning图中,编号为 4 到 23 的块是默认隔离的 CPU。在这些 CPU 上启用了内核调度程序的进程负载均衡。它专为需要内核调度程序负载平衡的多个线程的低延迟进程而设计。使用isolated_cores=cpu-list选项,在/etc/tuned/cpu-partitioning-variables.conf文件中配置 cpu-partitioning 配置集。此选项列出了 CPU,以隔离将使用内核调度程序负载平衡。隔离的 CPU 列表用逗号分开,或使用短划线(如 3-5)指定范围。这个选项是必须的。这个列表中缺少的任何 CPU 会自动被视为内务 CPU。
- 没有负载均衡的隔离 CPU
在 cpu-partitioning 图中,CPU 2 和 3 被隔离并排除内核调度程序负载均衡。
您可以使用
no_balance_cores=cpu-list选项在/etc/tuned/cpu-partitioning-variables.conf文件中配置cpu-partitioning配置文件,它列出要隔离的不使用内核调度程序负载均衡的 CPU。指定
no_balance_cores选项是可选的,但此列表中的任何 CPU 都必须是isolated_cores列表中所列 CPU 的子集。使用这些 CPU 的应用程序线程需要单独固定到每个 CPU。- 日常 CPU
-
在
cpu-partitioning-variables.conf文件中没有隔离的 CPU 会自动被视为内务 CPU。在内务 CPU 中,允许所有服务、守护进程、用户进程、可移动内核线程、中断处理程序和内核计时器运行。