如何使用 CONFIG_NO_HZ_FULL 启用 Linux 完全无滴答模式?

如何使用 CONFIG_NO_HZ_FULL 启用 Linux 完全无滴答模式?

在哪里启用 CONFIG_NO_HZ_FULL 内核配置?它是我可以在conf文件中设置的东西还是在构建内核时必须启用的东西?

我使用的是 CentOS,内核升级到 3.10。

答案1

如果您想检查当前内核中是否配置了某个选项,您可以通过gunzip -c /proc/config.gz > somefile.所以要检查这个:

gunzip -c /proc/config.gz | grep HZ _FULL

在配置内核时,您可以使用make menuconfigvia搜索选项/——其他 TUI 配置应用程序应该具有类似的功能,并且我认为 GUI 的菜单中包含某些内容。正斜杠是用于搜索的标准 *nix-ish 热键,用于(例如)标准寻呼机less.

无论如何,快速检查 3.13.3 会发现五个不同的选项,其中第一个是在层次结构NO_FULL_HZ中设置该选项menuconfig(我相信其他配置界面应用程序使用相同的选项)常规设置->定时器子系统->定时器滴答处理

请注意,某些选项有先决条件,除非满足这些条件,否则不会出现。您可以通过查看搜索的输出来理清这些问题,该输出指示当前如何设置您的 prereq 值(在方括号中,例如[=y])并使用逻辑运算符表示法:

  • !表示不得设置该选项(所以您需要[=n]
  • &&表示前面的必要条件必须设置下一个。
  • ||表示前面的必要条件或者必须设置下一个。

相反,某些选项是已选择的其他选项所必需的,并且相关线索也将出现在搜索输出中。

答案2

当您构建内核时,您需要在配置中指定这一点。

相关内容