Как снять тик 1HZ в режиме dyntick? - PullRequest
2 голосов
/ 08 марта 2019

Похоже, в ядре 4.19 и 4.20 остаточный тик 1 Гц может быть выгружен для рабочих очередей в режиме dyntick.Но чего именно достичь?

Я пытался добиться этого, выполнив следующие действия:

  1. Установите CONFIG_NOHZ_FULL = y, CONFIG_RCU_FAST_NO_HZ = y, CONFIG_RCU_NOCB_CPU = y

  2. Установите параметры загрузки: 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

  3. Измените / sys / devices / virtual / workqueue / cpumask на 1
  4. systemctl stop irqbalance
  5. Отключение турбо-режима, состояния P и гиперпоточности в BIOS

Тем не менее, тик 1 Гц все еще остается при выполнении задачи на ЦП 1 или 2.

Я также протестировал режим динамического анализа с помощью инструмента, указанного в https://kernel.googlesource.com/pub/scm/linux/kernel/git/frederic/dynticks-testing/.. Он выводит много:

tick_stop: success=0 dependency=SCHED.

Что я пропустил, чтобы снять тик 1 Гц?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...