【发布时间】:2012-02-22 17:31:54
【问题描述】:
在 Linux 中有没有一种方法可以为除一个进程之外的所有进程禁用一个内核?我想只为我的进程保留一个核心。
预期行为如下:
- 将在我的进程之后生成的进程不应看到此核心并使用其他核心。
- 当我的进程生成时,所有正在使用该内核的进程都应该切换到其他内核。
【问题讨论】:
-
您要查找的术语是线程关联性。这是可能的,但就整体性能而言,通常比让调度程序解决它更糟糕。
-
@awoodland:倒退。他没有要求他的进程不要使用其他内核,他要求其他进程不要使用他的内核。
-
在我看来,这与“如何设置特定 pthread 的 CPU 亲和性?”并不重复。我的问题的答案完全不同。请参阅下面 gby 的答案。
-
我认为这不是重复的,对所链接问题的答案完全没有帮助,下面的答案不仅要好得多,而且还解决了实际问题。
-
这个问题与 SO 上已经提出的任何问题都不是重复的,链接的问题是完全不相关的。我想知道决定关闭它的人是否甚至费心阅读它并与他们链接的内容进行比较。
标签: linux process core affinity