【问题标题】:How to (is it possible to) avoid kworker and watchdog to run on specified core如何(是否有可能)避免 kworker 和 watchdog 在指定的核心上运行
【发布时间】:2016-11-27 13:31:24
【问题描述】:

我正在尝试尽量减少 CPU 的某些内核的使用。 (仅供参考,我有一个 Intel Core i7-4790,4 个超线程内核,所以 8 个逻辑内核)

我发现我有一个 watchdog 线程(或进程)和一个 kworker 线程(或进程)在我的每个逻辑核心上运行

我希望它们不要在逻辑核心 3 和 7 上运行

您知道这是否可行,如果可以,我该怎么做。我将不胜感激有关此主题的任何相关文档

还有一件事,看门狗和 kworker 都在我的核心 3 上运行 和 7 即使它们是通过内核选项隔离的 isolcpus

问候

仅供参考,这个问题是我最近的另一个问题的延续 发帖人:Cannot avoid context-switches on a process launched alone on 一个 CPU

【问题讨论】:

  • kworkerwatchdog 都可能不是 CPU 密集型的(并且可能大部分时间处于空闲状态或等待某些事件、输入或中断),所以这无关紧要
  • 我同意,它们绝对不是 CPU 密集型的。但是,出于我之前发布的问题的目的,关于上下文切换 (Cannot avoid context-switches on a process launched alone on a CPU),我真的希望能够在某些特定内核上禁用它

标签: linux linux-kernel scheduler cpu-usage watchdog


【解决方案1】:

我发现可以通过向 Linux 内核提供选项 nowatchdog 来禁用看门狗。

【讨论】:

    猜你喜欢
    • 2014-06-07
    • 1970-01-01
    • 2017-11-19
    • 2021-06-11
    • 2018-04-20
    • 1970-01-01
    • 1970-01-01
    • 2015-03-07
    • 1970-01-01
    相关资源
    最近更新 更多