【发布时间】:2011-09-19 20:06:53
【问题描述】:
我很难找到有关如何为 linux 内核(及其所有加载的模块)设置 cpu 亲和性的信息,而不是针对特定进程。
这是因为我希望内核一直在 CPU 0 上运行以处理 I/O 内容,而不是在其他 3 个 CPU 上运行任何切换,因为它可能会污染 L1 和 L2 缓存。
提前致谢。
努利克
【问题讨论】:
-
我相信它可能已经这样做了——至少中断处理程序似乎总是在核心 0 上运行。
-
我在一篇文章中读到内核可能在不同的内核中运行,当我检查一些源文件时,有许多“自旋锁”调用,即它锁定是因为内核代码可能并行执行在不同的 CPU 上
-
@Nulik:用户线程进行的系统调用将导致内核在许多不同的内核上运行。不过,这与并行中断处理非常不同。
-
不知道问题为何被关闭。设置亲和力具有完全编程的意图。投票支持重新开放。
-
我不认为这是一个离题的问题。