【发布时间】: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
【问题讨论】:
-
kworker和watchdog都可能不是 CPU 密集型的(并且可能大部分时间处于空闲状态或等待某些事件、输入或中断),所以这无关紧要 -
我同意,它们绝对不是 CPU 密集型的。但是,出于我之前发布的问题的目的,关于上下文切换 (Cannot avoid context-switches on a process launched alone on a CPU),我真的希望能够在某些特定内核上禁用它
标签: linux linux-kernel scheduler cpu-usage watchdog