0

我和我的同事共享一个运行 Ubuntu 的 8 核服务器,用于我们的批处理。我倾向于一次运行 4 个进程,当没有其他进程运行时,每个进程每个内核消耗 100% 的 CPU。当一位同事运行他的流程(通常一次大约 4 个)时,他的每人也得到 100%。但是,当我们两个都运行我们的(他总是先走)时,他仍然得到 100%,而我的似乎分配了剩余的处理能力并徘徊在 10-40% 的范围内。我什至将他的过程降低到一个较低的值,并且它没有改变。可能导致这种情况的问题是什么?

4

2 回答 2

1

htop 可以让你实时将进程划分到不同的核心,我还没有完全测试过,但我相信你可以通过 htop 分配特定的用户核心。希望有帮助:)

于 2011-07-30T03:09:29.337 回答
0

我不知道可能是什么原因造成的,但是您可以完全绕过该问题,或者至少可以通过使用“taskset”命令将您同事的进程限制在前四个处理器上,将您的进程限制在最后一个处理器上来获得更多信息四。

如果您仍然看到相同的百分比细分,您至少将消除两个进程组之间的优先级和调度争用作为问题的根源。

于 2010-04-15T17:27:34.427 回答