Похоже, в ядре 4.19 и 4.20 остаточный тик 1 Гц может быть выгружен для рабочих очередей в режиме dyntick.Но чего именно достичь?
Я пытался добиться этого, выполнив следующие действия:
Установите CONFIG_NOHZ_FULL = y, CONFIG_RCU_FAST_NO_HZ = y, CONFIG_RCU_NOCB_CPU = y
Установите параметры загрузки: GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск isolcpus = nohz, домен, 1-3 nohz = включен nohz_full = 1-3 rcu_nocbs = 1-3 intel_pstate = отключить irqaffinity = 0 nmi_watchdog = 0 nosoftlockup
- Измените / sys / devices / virtual / workqueue / cpumask на 1
- systemctl stop irqbalance
- Отключение турбо-режима, состояния P и гиперпоточности в BIOS
Тем не менее, тик 1 Гц все еще остается при выполнении задачи на ЦП 1 или 2.
Я также протестировал режим динамического анализа с помощью инструмента, указанного в https://kernel.googlesource.com/pub/scm/linux/kernel/git/frederic/dynticks-testing/.. Он выводит много:
tick_stop: success=0 dependency=SCHED.
Что я пропустил, чтобы снять тик 1 Гц?