25.3. 使用 nohz 和 nohz_full 参数隔离 CPU
nohz
和 nohz_full
参数修改指定 CPU 上的活动。要启用这些内核引导参数,您需要使用以下 TuneD 配置集之一: realtime-virtual-host
、realtime-virtual-guest
或 cpu-partitioning
。
nohz=on
减少特定 CPU 集合上的计时器活动。
nohz
参数主要用于减少空闲 CPU 上的计时器中断。这有助于通过允许空闲 CPU 以降低电源模式运行。虽然 nohz 参数不直接用于实时响应时间,但nohz
参数不会直接影响实时响应时间。但是,需要nohz
参数激活nohz_full
参数,该参数对实时性能有积极影响。nohz_full=cpulist
-
nohz_full
参数会以不同的方式对待指定 CPU 列表中的计时器 tick。如果将 CPU 指定为nohz_full
CPU,且 CPU 中只有一个可运行任务,则内核将停止向该 CPU 发送计时器 tick。因此,运行应用程序可能会花费更多时间,减少服务中断和上下文切换的时间。