似乎在内核4.19和4.20中,可以在dyntick模式下将剩余的1Hz滴答声卸载到工作队列中。但是要实现这一目标呢?
我尝试通过以下操作实现这一目标:
设置CONFIG_NOHZ_FULL = y,CONFIG_RCU_FAST_NO_HZ = y,CONFIG_RCU_NOCB_CPU = y
设置引导参数:GRUB_CMDLINE_LINUX_DEFAULT =“ quiet splash isolcpus = nohz,domain,1-3 nohz = on nohz_full = 1-3 rcu_nocbs = 1-3 intel_pstate = disable irqaffinity = 0 nmi_watchdog = 0 nosoftlockup
但是,在CPU 1或2上运行任务时,1HZ刻度仍然存在。
我还使用https://kernel.googlesource.com/pub/scm/linux/kernel/git/frederic/dynticks-testing/中提供的工具测试了dyntick模式。它输出很多:
tick_stop: success=0 dependency=SCHED.
卸载1 HZ刻度我错过了什么?