如何在dyntick模式下卸载1HZ刻度?

时间:2019-03-08 11:07:50

标签: linux kernel

似乎在内核4.19和4.20中,可以在dyntick模式下将剩余的1Hz滴答声卸载到工作队列中。但是要实现这一目标呢?

我尝试通过以下操作实现这一目标:

  1. 设置CONFIG_NOHZ_FULL = y,CONFIG_RCU_FAST_NO_HZ = y,CONFIG_RCU_NOCB_CPU = y

  2. 设置引导参数: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

  3. 将/ sys / devices / virtual / workqueue / cpumask修改为1
  4. systemctl停止irqbalance
  5. 关闭Turbo模式,P状态和BIOS中的超线程

但是,在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刻度我错过了什么?

0 个答案:

没有答案