15.4. 为运行 colocated 高和低优先级工作负载的节点配置节能
您可以为带有低优先级工作负载的节点实现节能,而不影响高优先级工作负载的延迟或吞吐量。无需修改工作负载本身即可进行节能。
重要
Intel Ice Lake 及更新的 Intel CPU 支持该功能。处理器的功能可能会影响高优先级工作负载的延迟和吞吐量。
先决条件
- 您在 BIOS 中启用了 C-states 和操作系统控制的 P-states
流程
将
per-pod-power-management
参数设置为true
来生成PerformanceProfile
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 当
per-pod-power-management
参数设置为true
时,power-consumption-mode
参数必须是default
或low-latency
。
带有
perPodPowerManagement
的PerformanceProfile
示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
PerformanceProfile
自定义资源(CR) 中将默认cpufreq
调控器设置为附加内核参数:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 建议使用
schedutil
管理器,但您可以使用其他监管器,如ondemand
或powersave
governors。
在
Tuned PerformancePatch
CR 中设置最大 CPU 频率:spec: profile: - data: | [sysfs] /sys/devices/system/cpu/intel_pstate/max_perf_pct = <x>
spec: profile: - data: | [sysfs] /sys/devices/system/cpu/intel_pstate/max_perf_pct = <x>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
max_perf_pct
控制cpufreq
驱动程序的最大频率,以最大百分比的形式设置支持的 cpu 频率。这个值适用于所有 CPU。您可以检查/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
中的最大支持频率。作为起点,您可以使用以All Cores Turbo
频率封装所有 CPU 的百分比。All Cores Turbo
频率是所有内核在运行的频率,当内核完全占用时。